起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 566|回复: 1

出现速度慢的情况,请按照下面的方法来分析(草稿)

[复制链接]
发表于 2004-12-17 11:16:10 | 显示全部楼层 |阅读模式
Business平台运行涉及到客户端、系统服务器、业务服务器、数据库服务器、网络等,因此可以把速度问题分开看,客户端本身、与服务器交互、服务器本身。
为了便于分析速度问题的原因,我们把速度分成几段来看:
1.        点击Business.exe(或者输入网址)到出现登陆对话框
这一段时间,客户端在连接系统服务器和业务服务器,如果这个时间速度慢,那么请检查客户端、服务器的网络配置、网络速度等情况。(网络速度通过SpeedTest来检查,在BBS中能搜索到)

2.        运行功能速度慢
打开系统监控,在速度慢的地方,记录下来当时的具体时间(精确到秒),退出运行平台。
打开Optimizer,分析产生的BizMonitor.db文件,找到速度慢的时间对应的SQL语句(FSQL),看所花的时间(FTime)
2.1.        如果SQL语句执行时间构成了主要的速度慢的时间
速度慢不在客户端,而是在网络或者服务器,我们继续分析来定位原因。
拷贝速度慢的SQL语句到数据库服务器上直接运行,
2.1.1.        如果服务端执行SQL语句的速度与客户端没有明显差异
那么可以排除网络原因,请优化数据库或者优化SQL语句。

2.1.2.        如果服务器端执行时间比客户端执行少很多
那么问题出在网络传输上,请用网络工具查找原因。

2.2.        如果分析BizMonitor.db的结果,不是SQL语句占用大量时间
那么问题就出在客户端代码上,请在Studio中调试程序,单步执行,或者写执行日志记录时间,分析慢在哪条语句上,然后分析原因。
回复

使用道具 举报

 楼主| 发表于 2004-12-21 11:44:02 | 显示全部楼层
查看BizMonitor.db文件,请运行BinOptimizer.exe

具体操作步骤(如下图所示):

1、点击图中的1处按钮,选中生成的BizMonitor.db文件
2、点击“Connection”按钮
3、点击“System ini”按钮,在下面的列表中(4处)将显示BizMonitor.db中的所有表
4、双击列表中的任何一张表,在右侧将显示表中的所有记录


下面对BizMonitor.db文件中表和字段明简单介绍一下
A、每个BizMonitor.db文件中只要一个主文件,文件名为MonitorMaster,
   字段名          含义
FTableName    记录TLOG的表名,这些在列表都能看到
FApplication  表示运行的是那个文件
FData         该TLOG文件的生成时间
FOperator     该TLOG文件是那个操作员运行时产生的,该值可以通过Config.xml中Operator的参数值来修改
FOperDesc     记录是当前用户的描述,该值可以通过Config.xml中desc的参数值来修改


B、一个TLOG文件,表示某个用户登陆一次平台,或者在设计环节运行一次“系统初始化功能”

C、TLOG表中的字段名的说明
  字段名        含义
FStartTime  发SQL的开始时间
FEndTime    发SQL的结束时间
FUseTime    发SQL的一共使用的时间,单位是毫秒,即1000才表示1妙(在检查的时候一般看超过1000的有几条记录)
FSQL        SQL语句内容
FParams     数据库的参数

另外,在附件的图片的右上脚的空白处,可以写SQL语句,然后,点击“Execute SQLs”按钮,快速找到符合SQL的记录。

1.gif

30.65 KB, 下载次数: 144

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-4-20 16:08 , Processed in 0.048576 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表