美文网首页
2019-05-15 [转] httpd进程数查询,prefor

2019-05-15 [转] httpd进程数查询,prefor

作者: 0412 | 来源:发表于2019-05-15 14:26 被阅读0次

    系统centos7,apache版本2.4.6

    ps aux |grep -v grep|grep httpd |wc -l

    top -bn 1 |grep httpd |wc -l

    都可以查看httpd并发请求进程数(正在处理的进程数)

    top -bn 1 |grep httpd |awk '{print $6}'查看每个请求使用内存大小,第六列占用物理内存大小

    top -bn 1 |grep httpd |awk '/httpd/{sum+=$6;n++};END{print sum/n}'

    查看平均每个请求占用的内存大小,单位是Kb

    计算最大httpd请求数,(总内存-系统500M左右)/单个请求占用内存=最大连接数

    netstat -an |grep 80 |wc -l

    查看与httpd服务建立的tcp连接数

    httpd -l

    apachectl -l    (apache2.4版本以后,这两条命令不会显示prefork模式,需用下两条命令判断)

    httpd -V

    都可以查看apache的运行模式(下有PS介绍apache三种运行模式,workeer,prefork,events)

    httpd -M    可以查看apache加载的模块

    httpd -M |grep prefork  可以查看某个模块加载详情。

    以prefork模式为例(linux默认prefork,默认最大连接数250)

    vim /etc/httpd/conf.modules.d/00-mpm.conf

    # Select the MPM module which should be used by uncommenting exactly

    # one of the following LoadModule lines:

    # prefork MPM: Implements a non-threaded, pre-forking web server

    # See: http://httpd.apache.org/docs/2.4/mod/prefork.html

    LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

    # worker MPM: Multi-Processing Module implementing a hybrid

    # multi-threaded multi-process web server

    # See: http://httpd.apache.org/docs/2.4/mod/worker.html

    #LoadModule mpm_worker_module modules/mod_mpm_worker.so

    # event MPM: A variant of the worker MPM with the goal of consuming

    # threads only for connections with active processing

    # See: http://httpd.apache.org/docs/2.4/mod/event.html

    #LoadModule mpm_event_module modules/mod_mpm_event.so

    <IfModule mpm_prefork_module>

    StartServers          5

    MinSpareServers      10

    MaxSpareServers      10

    ServerLimit         610

    MaxClients          600

    MaxRequestsPerChild   1000

    </IfModule>

    参数解析:

    StartServers                   5                             apache启动时候默认开始的进程数

    MinSpareServers              5                             最小的闲置进程数

    MaxSpareServers             10                            最大的闲置进程数

    ServerLimit                     256                          最大的进程总数(参考,实际看MaxClients)

    MaxClients                       256                         最大的进程总数

    MaxRequestsPerChild        4000                       每个进程处理的最多请求数

    ©著作权归作者所有:来自51CTO博客作者jalyzjs的原创作品,如需转载,请注明出处,否则将追究法律责任

    相关文章

      网友评论

          本文标题:2019-05-15 [转] httpd进程数查询,prefor

          本文链接:https://www.haomeiwen.com/subject/ejupaqtx.html