当前位置: 技术问答>linux和unix
压力测试问题,熟悉的请进
来源: 互联网 发布时间:2016-04-22
本文导语: 问题描述: 我在LINUX上做服务程序的测试 理论上压力越大,CPU占用率越高 但我的压力加大后CPU使用率只能压到80-85% 说明服务程序一定有瓶颈,有等待现象 问题:我如何检测到此瓶颈? 如何在程序中尽可能的减少这种情况...
问题描述:
我在LINUX上做服务程序的测试
理论上压力越大,CPU占用率越高
但我的压力加大后CPU使用率只能压到80-85%
说明服务程序一定有瓶颈,有等待现象
问题:我如何检测到此瓶颈?
如何在程序中尽可能的减少这种情况发生?
哪些语句或函数调用会不占CPU?
题外话如何尽可能提高服务器的并发性能,以及如何利用工具或者测试方法能检查到性能瓶颈?
还望各位高手来不吝赐教!在下先谢过了!!
我在LINUX上做服务程序的测试
理论上压力越大,CPU占用率越高
但我的压力加大后CPU使用率只能压到80-85%
说明服务程序一定有瓶颈,有等待现象
问题:我如何检测到此瓶颈?
如何在程序中尽可能的减少这种情况发生?
哪些语句或函数调用会不占CPU?
题外话如何尽可能提高服务器的并发性能,以及如何利用工具或者测试方法能检查到性能瓶颈?
还望各位高手来不吝赐教!在下先谢过了!!
|
压力一般考虑3个方面的情况进行测试:
大数据量、并发用户、疲劳强度(程序运行时间长度)
可以分开进行测试逐步分析系统瓶颈,然后进行优化。
分析就要看自己的能力了,不然怎么会说测试人员又要有系统分析师的身影呢....
大数据量、并发用户、疲劳强度(程序运行时间长度)
可以分开进行测试逐步分析系统瓶颈,然后进行优化。
分析就要看自己的能力了,不然怎么会说测试人员又要有系统分析师的身影呢....
|
不会占用cpu的地方,估计多数是:需要I/O但得不到满足导致进程(线程)睡眠,或者主动调用了sleep()之类的函数,还有就是同步互斥等导致的等待, ...
good luck!
good luck!
|
是网络服务器吗?自己写测试程序啦,模拟尽可能多的客户端. 另外任何语句或是函数调用只要真正执行了就会占用CPU的
|
同意楼上,主要的方向是同步互斥,再注意一下程序的编译优化选项。
|
当请求的数据没有到达,CPU只有休息一下啦,主要是IO问题。