阿里云的云服务器上的某一时间内 tcp 连接数为 3000,怎么推算出同一时间单位内,有多少 HTTP 并发量呢?
1
AIFNI45Mdxn 2020-11-25 14:03:30 +08:00
tcp 连接数是 3000 这个得要分状态。
一、查看哪些 IP 连接本机 netstat -an 二、查看 TCP 连接数 1)统计 80 端口连接数 netstat -nat|grep -i "80"|wc -l 2 )统计 httpd 协议连接数 ps -ef|grep httpd|wc -l 3 )、统计已连接上的,状态为“established netstat -na|grep ESTABLISHED|wc -l 4)、查出哪个 IP 地址连接最多,将其封了. netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n netstat -na|grep SYN|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n 1 、查看 apache 当前并发访问数: netstat -an | grep ESTABLISHED | wc -l 对比 httpd.conf 中 MaxClients 的数字差距多少。 2 、查看有多少个进程数: ps aux|grep httpd|wc -l |
2
AIFNI45Mdxn 2020-11-25 14:07:32 +08:00
1.TCP 是有状态的,所以通过 TCP 来统计当时同一个时间点多少的并发量,数据会有差异。
2.如果是 WEB 服务,可以通过看 Web 的访问日志记录,来统计同一时间访问记录来统计。 3.另外 Web 服务真实承载的并发量,建议可以通过压测工具来压测一下。 |
3
julyclyde 2020-11-26 16:54:54 +08:00
这都不是同一个层次的概念
应该去看 http 日志 |