社区
其它技术问题
帖子详情
压力测试问题,请高手进来
xhs_lh04
2008-11-01 10:36:37
问题描述:
我在LINUX上做服务程序的测试
理论上压力越大,CPU占用率越高
但我的压力加大后CPU使用率只能压到80-85%
说明服务程序一定有瓶颈,有等待现象
问题:我如何检测到此瓶颈?
如何在程序中尽可能的减少这种情况发生?
哪些语句或函数调用会不占CPU?
题外话如何尽可能提高服务器的并发性能,以及如何利用工具或者测试方法能检查到性能瓶颈?
还望各位高手来不吝赐教!在下先谢过了!!
...全文
192
6
打赏
收藏
压力测试问题,请高手进来
问题描述: 我在LINUX上做服务程序的测试 理论上压力越大,CPU占用率越高 但我的压力加大后CPU使用率只能压到80-85% 说明服务程序一定有瓶颈,有等待现象 问题:我如何检测到此瓶颈? 如何在程序中尽可能的减少这种情况发生? 哪些语句或函数调用会不占CPU? 题外话如何尽可能提高服务器的并发性能,以及如何利用工具或者测试方法能检查到性能瓶颈? 还望各位高手来不吝赐教!在下先谢过了!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xhs_lh04
2008-11-03
打赏
举报
回复
谢谢各位了
帅得不敢出门
2008-11-01
打赏
举报
回复
利用工具查找性能瓶颈
http://218.197.118.100:8080/RUP2000CNS/toolment/vqtfy/tm_vqtfy.htm
http://msdn.microsoft.com/zh-cn/magazine/cc337887.aspx
高性能高并发服务器架构
http://www.joysoft.cn/thread-28-1-1.html
liecs
2008-11-01
打赏
举报
回复
瓶颈的分析方法有好多。
像你的情况,有些地方描述的还不是很清楚。
基本上来看,你现在的瓶颈不在cpu?
只要是涉及到指令的执行,那自然是会占用cpu的了。
这里有几个问题
1. 你的程序是多线程的么? 服务器是几核的?
2. 然后你的程序是存在读盘操作么?或者是和其他模块交互的操作。
即io操作,如果有的话,cpu下不来也是正常的
你也可以通过linux自带的一些命令查看,top查看cpu的idel,以及io wait;iostat,vmstat查看io
我个人的感觉是,对于瓶颈的检查,更多的是依赖于你的模块功能的理解,和经验,不同的模块自然有不同的原因
当然对于服务性能的提升,有比较多的方式,如使用的算法是否是最优的,逻辑是否合理,
io交互较多的是否可以使用异步变成,对于cpu消耗型的也有相关的工具分析哪条命令占用了较多时间。等等
xiaopoy
2008-11-01
打赏
举报
回复
资源不仅仅是CPU嘛,其他地方碰到瓶顶也可能啊
xhs_lh04
2008-11-01
打赏
举报
回复
谢谢楼上几位
我的服务器是,,哎挺复杂的,有多进程(几个模块),模块内部又是多线程的
内部用消息队列传输,外部是TCP长连接
性能也做过优化,并发能力提高了一倍,压力上去了CPU占用上不去,我想应该还有可以提高的地方
呵呵所以有此一问,再次谢谢楼上几位的热心
liubuweiright
2008-11-01
打赏
举报
回复
顶
压测服务器无响应分析,
压力测试
遇上了一个奇怪的
问题
,
请
有经验的兄弟们帮忙看下。...
在对API网关进行
压力测试
时,发现在增加slave数量后,TPS并未按预期比例提升。1个slave时TPS约600,8个slave时达到4400。当接口有200ms延迟时,1个slave的TPS为500,但8个slave时TPS稳定在1000,且服务器CPU使用率未满。已排除容器影响,测试接口1的数据与预期一致。
问题
可能在于
压力测试
概念理解或存在其他限制因素。
使用 JMeter 进行
压力测试
本文介绍了如何使用ApacheJMeter进行Web应用程序的
压力测试
,包括工具介绍、环境准备、创建测试计划(如线程组配置、HTTP
请
求和断言设置)、执行非GUI测试命令以及解决常见
问题
,如CSV文件格式、HTML报告生成等。
压力测试
和JMeter使用分析
压力测试
用于评估系统在高负载下的表现,找出性能瓶颈,如内存泄漏和并发
问题
。关键指标包括响应时间、TPS、QPS和HPS,它们反映系统的处理能力。JMeter是一个常用的
压力测试
工具,通过配置线程组、HTTP
请
求和监听器进行压测。性能测试关注吞吐量、响应时间和错误率。通过逐步增加并发数,可以找到最大TPS和并发数,同时分析服务器性能以识别瓶颈。
压力测试
-Jmeter
本文介绍了
压力测试
的重要性和目的,强调了它在找出系统瓶颈和错误如内存泄漏、并发与同步
问题
上的作用。文章详细阐述了性能测试的关键指标,如响应时间、TPS、QPS、HPS等,并给出了不同行业的标准范围。同时,讲解了JMeter的安装及使用步骤,包括添加线程组、HTTP
请
求和监听器进行压测。最后,针对JMeter遇到的`AddressAlreadyInuse`错误提出了解决方案。
使用jmeter进行Web
压力测试
本文介绍了如何使用jmeter进行Web
压力测试
,包括设置线程组参数、添加HTTP
请
求和监听器。在测试过程中,遇到由于短时间内大量
请
求导致的端口占用
问题
,错误提示为`java.net.BindException: Address already in use: connect`。
问题
的原因是Windows系统限制了TCP/IP连接端口的使用,当
请
求过多时端口耗尽。文章引用了一篇解决方法,但表示该方案可能存在未解决
问题
。
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章