请教:服务器并发数的计算

2013-07-10 15:04:19 +08:00
 zfyp
服务器为Linux,使用Apache(perfork)作为Web服务器,怎么得到服务器当前的的并发数?是看Apache的进程?还是看netstat -an里面的ESTABLISHED数?还是通过其他的办法获取?
4441 次点击
所在节点    服务器
5 条回复
nybux
2013-07-10 16:15:20 +08:00
分析访问日志
Livid
2013-07-10 16:18:24 +08:00
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
zfyp
2013-07-11 08:46:56 +08:00
@Livid 这个得到的信息不能得到并发数吧,命令获取到有已经断开但还没有释放资源的状态CLOSE_WAIT,CLOSING、ITMED_WAIT等等

@nybux 分析访问日志得到的应该是每秒请求数吧?
nybux
2013-07-11 08:54:39 +08:00
并发数很难计算,所以一般就是都是计算一段时间内的请求数,然后根据每个请求的平均时间,然后估算出并发数量。
比如你平均每秒有1000个请求,每个请求平均耗时1秒,那平均并发就是1000。如果每个请求是0.1秒,那并发就是100了。
julyclyde
2013-07-13 15:08:50 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/75355

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX