51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1489|回复: 7
打印 上一主题 下一主题

[原创] 高手帮我分析一下瓶颈

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-8-20 13:58:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
服务器CPU正常。
服务器内存正常。
带宽使用正常。
客户端正常。
页面元素(图片、html、JavaScript)调用正常。
但是action等事件元素的响应时间却随着负载量的增大而增大。

项目经理估计瓶颈是数据库,要我找证据证明瓶颈在数据库。
但是我不知道如何测试数据库的性能,希望高手能教教我。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-8-20 14:54:53 | 只看该作者
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.经常被用来查询的字段是否建立了索引

同样期待高手来解答
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-8-20 17:08:42 | 只看该作者
我不知道,期待。。。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-8-20 22:54:05 | 只看该作者
1.可以把那些数据量比较大,时常要查询的用SQL优化工具进行优化,看看优化出来的SQL语句与你们现在语句对比,看看执行的时间的差距有多大。
2.看看数据库是否建立索引,索引建立是否正确,是否建立了索引,sql语句又进行了排序。当数据量特别大的时候,建立了索引,又排序,会很耗性能
呵呵,以上是我的个人看法,期待高手解答。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-8-21 09:56:38 | 只看该作者
程序的解决方式倒是有,可是我不知道如何测试。我不知道如何证明数据库是瓶颈。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-8-21 11:28:56 | 只看该作者
找到添加计数器的方法了http://www.51testing.com/html/29/n-144629.html
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2009-8-21 11:35:36 | 只看该作者
    如果是web协议,先细分一下,看看组件下载有没有异常,看看是Network time 还是server time

    如果是server time,看看服务器资源使用情况,再看看服务器日志

    如果可以大概确定在数据库,先检查数据库性能相关配置是否合理,想办法查看测试时数据库连接池使用情况,看看队列长度,然后想办法看看哪条SQL执行较多
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-8-21 13:21:48 | 只看该作者
    虽然oracle 跟 loadrunner连上了。但是,我不知道该看哪个计数器。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-8 00:28 , Processed in 0.071329 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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