httpd 连接数计算

httpd 连接数计算

apache 开work模式

> netstat -an | grep 80 | wc -l
    1818
> ps -axH | grep httpd | wc -l
    1049

为什么两个会相差很大?
难道一个httpd 可以开多个80端口?
一个是进程数,一个是端口数,当然不一样了
是线程吧

这个应该是对应的
80端口 只有httpd进程或线程开启
为什么80端口数会比httpd线程+进程还要多?
看了其他的程序如ssh
> ps -aux |grep ssh |wc -l
       3
> netstat -an |grep 22|wc -l
       3
是一样的.
应该是处于SYN_RECV的连接,还没有交给Apache处理,因而没有建立起Apache进程。

还有是数据发送完毕,Apache进程销毁,但内核还要处理TCP的连接的释放,可能是这个原因。

是否可以这样说: TCP:80连接的建立与释放是linux kernel去处理,所以并不产生apache进程。

sendfile ?

之前好像也有人提到过这个问题。
关注中,高手出来说明一下