<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>读思客 &#187; Apache crash</title>
	<atom:link href="http://www.dusike.com/tag/apache-crash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dusike.com</link>
	<description>蔡文卫电子商务创业亲身经历与实践的总结分享，确保真实可用。</description>
	<lastBuildDate>Sun, 05 Sep 2010 03:08:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Apache 在windows上崩溃的一种情况</title>
		<link>http://www.dusike.com/apache-windows-crash/</link>
		<comments>http://www.dusike.com/apache-windows-crash/#comments</comments>
		<pubDate>Fri, 01 May 2009 06:04:30 +0000</pubDate>
		<dc:creator>LEO</dc:creator>
				<category><![CDATA[技术整理]]></category>
		<category><![CDATA[Apache crash]]></category>

		<guid isPermaLink="false">http://www.dusike.com/apache-%e5%9c%a8windows%e4%b8%8a%e5%b4%a9%e6%ba%83%e7%9a%84%e4%b8%80%e7%a7%8d%e6%83%85%e5%86%b5/</guid>
		<description><![CDATA[怪的很，昨天亿枝客网站突然不能访问了（Apache 死了,Crach掉了）我还以为流量太大导致的，后来发现与此无关。检查日志如下：
Insufficient memory (case 2)
指定的网络名不再可用。  : winnt_accept: Asynchronous AcceptEx failed.
Not enough space: mpm_get_completion_context: Failed to create the transaction pool.
一时找不到原因，就重新启动Apache就好了，也就没有多管&#8230;
结果5月30号12点，又出现同样问题，我这时急了，一定得找到原因，马上查看windows日志与windows性能报告，发现问题症结，参考以下图，当时绿色与蓝色两个根线都已经达到最高。也就是磁盘访问与内存分页达到极限。

接下来，我就
1、检查防火墙，除了80，其它的都关了
2、删除不用的程序
3、停止FTP服务
最后发现与上面这些都无，主要原因一个网卡被共享上网了，迅速取消，结果问题似乎解决了。
2009-05-03  19:00 也就过了两天，此问题又来了&#8230;再次网上寻找解决办法，找到两种办法：
第一种：在httpd.conf 中增加 Win32DisableAcceptEx
具体什么原因，参考这里
然后更改ThreadsPerChild 的值为150  我的 默认是512 如果你的服务器或vps内存超过2G 那么就不用设置，为什么这样做，查看接下来，修改maxrequestsperchild为10000  我的默认是0，依据在这里最后修改情况如下：
&#60;IfModule mpm_winnt_module&#62;
ThreadsPerChild      150
MaxRequestsPerChild    10000
Win32DisableAcceptEx
&#60;/IfModule&#62;
第二种：这个方法有点怪异，但是好像比较适合我的情况，因为同样的配置用了半年了，一直没有问题，现在突然有此问题，应该跟windows某些配置发生变化有关。
1、网上邻居-&#62;本地连接-&#62;属性-&#62;internet协议(TCP/IP)-&#62;属性-&#62;高级-&#62;wins标签-&#62;去掉启用LMhosts查询前的
勾.
2、控制面版-&#62;windows防火墙-&#62;高级标签-&#62;本地连接设置-&#62;服务的标签里勾选安全Web服务器(HTTPS)。
3、然后退出Apache，再打开启动就可以了 ，一开始我没有退出，直接在那重启，就是不可以，一定要先停止，在开启即可。
我尝试了第二种办法，现在验证中&#8230;
2009-05-04 2:00 问题仍存在
我无赖升级了apache2.2.8到2.2.11，发现其2.2.8 的 httpd.conf配置差别在以下三个都开启或者存在
LoadModule info_module modules/mod_info.so
LoadModule status_module modules/mod_status.so
&#60;IfModule mpm_winnt_module&#62;
ThreadsPerChild      512
MaxRequestsPerChild    0
&#60;/IfModule&#62;
只好明天再看看运行情况&#8230;

原创文章，转载请注明： 转载自亿赐客比较购物搜索网
本文链接地址: Apache 在windows上崩溃的一种情况

]]></description>
			<content:encoded><![CDATA[<p>怪的很，昨天亿枝客网站突然不能访问了（Apache 死了,Crach掉了）我还以为流量太大导致的，后来发现与此无关。检查日志如下：</p>
<p>Insufficient memory (case 2)</p>
<p>指定的网络名不再可用。  : winnt_accept: Asynchronous AcceptEx failed.<br />
Not enough space: mpm_get_completion_context: Failed to create the transaction pool.</p>
<p>一时找不到原因，就重新启动Apache就好了，也就没有多管&#8230;</p>
<p>结果5月30号12点，又出现同样问题，我这时急了，一定得找到原因，马上查看windows日志与windows性能报告，发现问题症结，参考以下图，当时绿色与蓝色两个根线都已经达到最高。也就是磁盘访问与内存分页达到极限。</p>
<p><a href="http://www.dusike.com/wp-content/uploads/2009/05/image.png"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="image" src="http://www.dusike.com/wp-content/uploads/2009/05/image-thumb.png" border="0" alt="image" width="456" height="266" /></a></p>
<p>接下来，我就</p>
<p>1、检查防火墙，除了80，其它的都关了</p>
<p>2、删除不用的程序</p>
<p>3、停止FTP服务</p>
<p>最后发现与上面这些都无，主要原因一个网卡被共享上网了，迅速取消，结果问题似乎解决了。</p>
<p>2009-05-03  19:00 也就过了两天，此问题又来了&#8230;再次网上寻找解决办法，找到两种办法：</p>
<p>第一种：在httpd.conf 中增加 Win32DisableAcceptEx</p>
<p>具体什么原因，参考<a href="http://www.php.cn/Apache2.2/mod/mpm_winnt.html">这里</a></p>
<p>然后更改ThreadsPerChild 的值为150  我的 默认是512 如果你的服务器或vps内存超过2G 那么就不用设置，为什么这样做，<a href="httphttp://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mpm_common.html#threadsperchild">查看</a>接下来，修改maxrequestsperchild为10000  我的默认是0，<a href="http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mpm_common.html#maxrequestsperchild">依据在这里</a>最后修改情况如下：</p>
<p>&lt;IfModule mpm_winnt_module&gt;<br />
ThreadsPerChild      150<br />
MaxRequestsPerChild    10000</p>
<p>Win32DisableAcceptEx<br />
&lt;/IfModule&gt;</p>
<p>第二种：这个方法有点怪异，但是好像比较适合我的情况，因为同样的配置用了半年了，一直没有问题，现在突然有此问题，应该跟windows某些配置发生变化有关。</p>
<p>1、网上邻居-&gt;本地连接-&gt;属性-&gt;internet协议(TCP/IP)-&gt;属性-&gt;高级-&gt;wins标签-&gt;去掉启用LMhosts查询前的<br />
勾.</p>
<p>2、控制面版-&gt;windows防火墙-&gt;高级标签-&gt;本地连接设置-&gt;服务的标签里勾选安全Web服务器(HTTPS)。</p>
<p>3、然后退出Apache，再打开启动就可以了 ，一开始我没有退出，直接在那重启，就是不可以，一定要先停止，在开启即可。</p>
<p>我尝试了第二种办法，现在验证中&#8230;</p>
<p>2009-05-04 2:00 问题仍存在</p>
<p>我无赖升级了apache2.2.8到2.2.11，发现其2.2.8 的 httpd.conf配置差别在以下三个都开启或者存在</p>
<p>LoadModule info_module modules/mod_info.so</p>
<p>LoadModule status_module modules/mod_status.so</p>
<p>&lt;IfModule mpm_winnt_module&gt;<br />
ThreadsPerChild      512<br />
MaxRequestsPerChild    0<br />
&lt;/IfModule&gt;</p>
<p>只好明天再看看运行情况&#8230;
<div style="margin-top: 15px; font-style: italic">
<p><strong>原创文章，转载请注明：</strong> 转载自<a href="http://www.yicike.com/">亿赐客比较购物搜索网</a></p>
<p><strong>本文链接地址:</strong> <a href="http://www.dusike.com/apache-windows-crash/">Apache 在windows上崩溃的一种情况</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dusike.com/apache-windows-crash/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
