51Testing软件测试论坛
标题:
高手帮我分析一下瓶颈
[打印本页]
作者:
神话妖妖
时间:
2009-8-20 13:58
标题:
高手帮我分析一下瓶颈
服务器CPU正常。
服务器内存正常。
带宽使用正常。
客户端正常。
页面元素(图片、html、JavaScript)调用正常。
但是action等事件元素的响应时间却随着负载量的增大而增大。
项目经理估计瓶颈是数据库,要我找证据证明瓶颈在数据库。
但是我不知道如何测试数据库的性能,希望高手能教教我。
作者:
清水百合
时间:
2009-8-20 14:54
1.可以看看数据库的日志,
mysqldumpslow -s c -t 20 host-slow.log ----- 看出访问次数最多的20个sql语句
mysqldumpslow -s r -t 20 host-slow.log -----返回记录集最多的20个sql
2可以使用explain命令来查看单个sql语句执行的时间。
3.经常被用来查询的字段是否建立了索引
同样期待高手来解答
作者:
xxicy
时间:
2009-8-20 17:08
我不知道,期待。。。
作者:
小狐狸如如
时间:
2009-8-20 22:54
1.可以把那些数据量比较大,时常要查询的用SQL优化工具进行优化,看看优化出来的SQL语句与你们现在语句对比,看看执行的时间的差距有多大。
2.看看数据库是否建立索引,索引建立是否正确,是否建立了索引,sql语句又进行了排序。当数据量特别大的时候,建立了索引,又排序,会很耗性能
呵呵,以上是我的个人看法,期待高手解答。
作者:
神话妖妖
时间:
2009-8-21 09:56
程序的解决方式倒是有,可是我不知道如何测试。我不知道如何证明数据库是瓶颈。
作者:
神话妖妖
时间:
2009-8-21 11:28
找到添加计数器的方法了
http://www.51testing.com/html/29/n-144629.html
作者:
qiguojie
时间:
2009-8-21 11:35
如果是web协议,先细分一下,看看组件下载有没有异常,看看是Network time 还是server time
如果是server time,看看服务器资源使用情况,再看看服务器日志
如果可以大概确定在数据库,先检查数据库性能相关配置是否合理,想办法查看测试时数据库连接池使用情况,看看队列长度,然后想办法看看哪条SQL执行较多
作者:
神话妖妖
时间:
2009-8-21 13:21
虽然oracle 跟 loadrunner连上了。但是,我不知道该看哪个计数器。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2