Linux CentOS查看HTTP请求最大连接数

CentOS下查看连接数的方法有多种,如果需要查询的Http请求连接数过多时,查询方法的选择范围就很窄了。

查询当前系统的所有连接数,不单指http/tcp请求

time ss -o state established|wc -l   

查询系统当前所有的http请求连接数

time ss -o state established '( dport = :http or sport = :http )'

查看系统对所有资源的限制

ulimit –a

查看系统允许单个进程打开的最大文件数(连接即文件)

ulimit -n

补充说明

在Linux平台上,无论编写客户端还是服务端程序,在处理高并发TCP连接时,最大并发量都会受到系统对单一进程同时可打开文件数量的限制,(因为Linux系统为每个TCP连接都要创建一个socket句柄,一个socket句柄就是一个文件)。

查看系统允许申请进程的最大数量

ulimit -u

查询Linux系统的http连接数可以使用netstat,但在大并发量下,统计速度就未必可以与ss命令相提并论了

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'