apache 连接数

programtic 发布于 2010/12/09 17:15
阅读 984
收藏 2

Linux基金会开源软件大学开源技术公开课即将上线,Kubernetes1.19实战讲解!>>>

大家好,这两天折腾apache 和 tomcat ,一直没明白连接数这个概念,不知道如何查看当前apache的连接数,google查了下

答案很多,netstat -an | grep ESTABLISHED | wc -l  

                netstat -an |grep 80 | grep ESTABLISHED | wc -l

               netstat -na |grep 80 |grep EST |wc

                看到很多种命令,我的httpd-mpm.conf文件里面,最大连接数是150,用上面那几个命令查出来

的数据都超过了150,为撒呢?命令不对吗?

 

<IfModule mpm_prefork_module>

    StartServers          5

    MinSpareServers       5

    MaxSpareServers      10

    MaxClients          150

    MaxRequestsPerChild   0

</IfModule>

<IfModule mpm_worker_module>

    StartServers          2

    MaxClients          150

    MinSpareThreads      25

    MaxSpareThreads      75 

    ThreadsPerChild      25

    MaxRequestsPerChild   0

</IfModule>

 

上面两段是httpd-mpm.conf文件里面的配置,另外我如何查看tomcat的当前的连接数呢(如何用命令)?

 

<Connector port="2009" protocol="AJP/1.3" maxThreads="800"  executor="tomcatThreadPool" redirectPort="9444" enableLookups="false"/>

这段是tomcat里面server.xml文件的配置,允许的最大进程数是800吧?

连接数和进程数又有什么关系呢?  希望能得到大家的指点,谢谢。


                 

加载中
0
在上海的老北京
在上海的老北京

MaxClients 是 Apache 进程数量的限制,连接数的限制貌似应该是:ServerLimit 。

0
programtic
programtic

引用来自#2楼“Tyler”的帖子

MaxClients 是 Apache 进程数量的限制,连接数的限制貌似应该是:ServerLimit 。

mpm_worker_module 里面的MaxClients是最大连接数,httpd-mpm.conf里面有说明:MaxClients: maximum number of simultaneous client connections

0
该用户已被和谐
该用户已被和谐

查看链接apache服务的端口连接数就可以咯吧?!

0
在上海的老北京
在上海的老北京

引用来自#3楼“张优”的帖子

引用来自#2楼“Tyler”的帖子

MaxClients 是 Apache 进程数量的限制,连接数的限制貌似应该是:ServerLimit 。

mpm_worker_module 里面的MaxClients是最大连接数,httpd-mpm.conf里面有说明:MaxClients: maximum number of simultaneous client connections

从来没用过 worker_module,偶是 prefork_module 滴拥趸。

prefork_module 使用多个子进程,每个子进程只有一个线程,每个进程在某个确定的时间只能维持一个连接。在大多数平台上,prefork_module效率要比worker_module高,不过内存占用的也更多。

0
programtic
programtic

引用来自#5楼“Tyler”的帖子

引用来自#3楼“张优”的帖子

引用来自#2楼“Tyler”的帖子

MaxClients 是 Apache 进程数量的限制,连接数的限制貌似应该是:ServerLimit 。

mpm_worker_module 里面的MaxClients是最大连接数,httpd-mpm.conf里面有说明:MaxClients: maximum number of simultaneous client connections

从来没用过 worker_module,偶是 prefork_module 滴拥趸。

prefork_module 使用多个子进程,每个子进程只有一个线程,每个进程在某个确定的时间只能维持一个连接。在大多数平台上,prefork_module效率要比worker_module高,不过内存占用的也更多。

如何区分是哪种module呢?

我的workers.properties里面都是worker.xxxx.xxx = value 形式的配置,这应该是work_module吧?

还不不明白如何查看当前网络上有多少连接在请求apache ?

http://tomcat.apache.org/connectors-doc/reference/printer/workers.html 这个文档里面提到了

connection_pool_size 这个属性,里面有这么一句"Do not use connection_pool_size with values higher then 1 on Apache 2.x prefork or Apache 1.3.x!" , 大家有没有配置这个属性吗?

我的是apache2.2.17.


苏生不惑
苏生不惑
通过httpd -l查看若含prefork.c就是prefork模式
返回顶部
顶部