我有个服务是在windows下的Apache2提供的。访问量不是很大,隔4、5天竟然停止服务,
调查发现Apache2的进程httpd.exe占用内存达到了1.5G。在网上找到如下解决办法。
用记事本打开apache2/conf/httpd.conf,查找MaxRequestsPerChild,将MaxRequestsPerChild 0改成MaxRequestsPerChild 50即可。
原因是:
通常在“Windows任务管理器-进程”中可以看到两个apache.exe进程,一个是父进程、一个是子进程,父进程接到访问请求后,将请 求交由子进程处理。MaxRequestsPerChild这个指令设定一个独立的子进程将能处理的请求数量。在处理 “MaxRequestsPerChild 数字”个请求之后,子进程将会被父进程终止,这时候子进程占用的内存就会释放,如果再有访问请求,父进程会重新产生子进程进行处理。
如果MaxRequestsPerChild缺省设为0(无限)或较大的数字(例如10000以上)可以使每个子进程处理更多的请求,不会因为 不断终止、启动子进程降低访问效率,但MaxRequestsPerChild设置为0时,如果占用了200~300M内存,即使负载下来时占用的内存也 不会减少。内存较大的服务器可以设置为0或较大的数字。内存较小的服务器不妨设置成30、50、100,以防内存溢出。
因为Windows NT下Apache只能启动父子两个进程,因此只能通过增大单个进程的线程数以及单个进程能够处理的最大请求数来进行优化。其他优化的参数同Linux系统下是一样的,大家可以加以参考。下面针对上述两个参数给出一个建议的设置:
ThreadsPerChild 250
MaxRequestsPerChild 5000
来源:
1. http://mingling123456.blog.163.com/blog/static/1066189200814112544921/
2. http://www.javatang.com/archives/2008/02/19/0801260.html
分享到:
相关推荐
详细使用请参考博客“Win10 环境下Apache Maven的配置”或者内附的教程
apache端口占用问题解决办法
apache 80端口占用问题 apache 80端口占用问题 apache 80端口占用问题
win7下面80端口被占用,apache无法打开的解决方法。
PHP环境搭建:Win7下安装配置PHP+Apache+Mysql环境教程
Win7 配置Apache+PHP+Mysql环境
apache 2.4.10 win32位版本
Win7下配置Apache+PHP+MySQL 图文解释
WIn10下Apache2.4+双Tomcat8集群所需材料,内部包含环境变量配置.png,Tomcat的webapp内有包含单个.jsp的文件夹项目。可以参照https://blog.csdn.net/sinat_23030553/article/details/87568246进行配置。
Windows 环境 Apache 最新下载 Apache 2.4.39 Win64 httpd-2.4.39-win64-VC15
Apache内存池内幕,通过代码导读的形式进行apr内存池的学习
apache No input filespecified,今天是我们配置apache RewriteRule时出现这种问题,解决办法很简单如下 打开.htaccess 在RewriteRule 后面的index.php教程后面添加一个“?” 完整代码如下 .htaccess ...
本文档,详细介绍如何在win10操作系统下,如何搭建搭建新版本的Apache+MySQL+PHP环境,现有的博客所描述的版本已经很老了,在配置的时候会出现各种问题,本文档详细说明了配置新版本时遇到的各个问题,并且配有详细...
Win7 配置Apache+PHP+Mysql环境.
分析Apache内存池的结构及源码,包换如何申请,如何释放
解析Win7 XAMPP apache无法启动的问题.docx
本文档用于解决PHP Version 5.5.0 + Apache/2.4.5 (Win64)不能协同工作的问题。完全可以解决最新版本的服务器的配置。本问题解决后,数据库及其他协同配置自行解决。 PHP Version 5.5.0优势: 向后兼容性增加。 ...
PHP开发环境(apache_2.2.4-win32-x86-no_ssl,mysql-5.5.20-win32,php-5.6.32-Win32-VC11-x86),下载之后解压就行,教程地址http://blog.csdn.net/zx1091515459/article/details/78449581
windows2003系统下搭配apache+php+mysql+phpmyadmin+ZendOptimizer的服务器环境