(未完)httpd进程数查询,prefork模式修改apache最大连接数
2016-03-22 15:34
741 查看
系统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 每个进程处理的最多请求数
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 每个进程处理的最多请求数
相关文章推荐
- apache mpm
- C#实现进程管理的启动和停止实例
- DOS中判断进程是否存在的方法
- C#进程监控方法实例分析
- 批处理 结束麦咖啡进程的代码
- PowerShell查看进程的所属用户
- C#实现强制关闭当前程序进程
- C#实现读取被进程占用的文件实现方法
- C#获取进程或线程相关信息的方法
- 简单掌握Windows中C#启动外部程序进程的方法
- 简要对比C语言中三个用于退出进程的函数
- VC实现获取当前正在运行的进程
- win32下进程间通信(共享内存)实例分析
- C语言中操作进程信号的相关函数使用详解
- C语言实现在windows服务中新建进程的方法
- VC下通过系统快照实现进程管理的方法
- C++基于CreateToolhelp32Snapshot获取系统进程实例
- C#实现关闭其他程序窗口或进程代码分享
- C#使用SendMessage实现进程间通信的方法
- C#网络编程基础之进程和线程详解