如何查看httpd的并发请求书与TCP连接数
1、查看httpd服务并发请求数
可使用以下命令,查看当前服务器启动的httpd进程数,亦即当前服务器提供httpd服务的并发请求数。
ps aux|grep httpd|grep -v grep
ps aux|grep httpd|grep -v grep|wc -l

2、查看是否需要优化配置
获取服务器实时的httpd服务并发请求数,可以与配置文件/etc/httpd/conf/httpd.conf中的MaxRequestWorkers 数量进行对比,看是否需要对最大服务并发数进行更改。

3、查看httpd服务的TCP连接数
运行以下命令,则可以对当前服务器为提供web服务,而开放80端口,与外部请求建立连接的连接数进行查看和统计。
netstat -an|grep ":80 "
netstat -an|grep ":80 "|grep -v grep|wc -l

4、查看httpd服务已建立连接数
当前服务器的httpd服务已建立连接数,即httpd服务的TCP连接状态为ESTABLISH的连接,所以可以用以下命令查看、统计。
netstat -an|grep ":80 "|grep ESTABLISH
netstat -an|grep ":80 "|grep ESTABLISH|wc -l

5、查看是否有恶意连接
通过查看当前httpd服务的TCP连接数,可对请求访问的IP进行分类汇总,查看是否存在同一IP地址恶意刷连接,过多占用系统资源情况存在,进而做出必要的处理。查看统计命令如下:
netstat -an|grep ":80 "|awk '{print $4}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n

6、杀掉恶意请求
如果某个IP地址的连接请求过多,我们则可以通过修改配置文件/etc/httpd/conf/httpd.conf,加入以下语句来阻止它的访问:
<Directory “/var/www/html”> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all Deny from 192.168.1.111
</Directory>
