请教:服务器并发数的计算
- 0次
- 2021-05-18 13:47:00
- idczone
服务器为Linux,使用Apache(pe美国服务器rfork)作为Web服务器,怎么得到服务器当前的的并发数?是看Apache的进程?还是看netstat -an里面的ESTABLISHED数?还是通过其他的办法获取?
分析访问日志
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
这个得到的信息不能得到并发数吧,命令获取到有已经断开但还没有释放资源的状态CLOSE_WAIT,CLOSING、ITMED_WAIT等等
分析访问日志得到的应该是每秒请求数吧?
并发数很难计算,所以一般就是都是计算一段时间内的请求数,然后根据每个请求的平均时间,然后估算出并发数量。
比如你平均每秒有1000个请求,每个请求平均耗时1秒,那平均并发就是1000。如果每个请求是0.1秒,那并发就是100了。
http://julyclyde.org/?p=438