论坛首页 编程语言技术论坛

由apache error.log中的"core_output_filter"错误引出的东西

浏览 2943 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-22   最后修改:2008-12-22
PHP
引用
“An established connection was aborted by the software in your host machine: core_output_filter: writing data to the network”

这是apache error.log文件中的一条记录,中文是:
引用
"[Sun Dec 21 21:03:30 2008] [info] [client 172.18.204.172] (OS 10053)您的主机中的软件放弃了一个已建立的连接。  : core_output_filter: writing data to the network"


根据这个错误,找到三种解决方式:
1. http://httpd.apache.org/docs/2.0/faq/error.html#error.acceptex
他说这是因为使用了EnableSendfiile或者EnableMMAP的原因,应该将它们设为disable,我把两个都设为disable也没有解决这个问题,看来不是这两个配置指令的原因。

2. http://bugs.php.net/bug.php?id=25570
上面链接中的问题是围绕一个php bug来说的,http://bugs.php.net/bug.php?id=32176&thanks=6 这篇文章说两者可能是一样的,都是bug。我倒愿意这个问题是bug,可是反馈说不是不是,这只是正常现象,说什么
引用
“Exactly what problem are you reporting?  Just that this message is logged to the error_log when a client aborts a connection (and so, may happen a lot)?  That is expected behaviour.”
——他说的不实,如果是远程主机造成的问题,那么会出现这样的语句:
引用
“远程主机强迫关闭了一个现有的连接。  : core_output_filter: writing data to the network”。
一个是“远程主机”,一个是“您的主机”,两个一个服务器一个客户机根本不一样,因此这个问题虽然关闭,但仍然没有解决。

3. http://ask.metafilter.com/16184/Why-does-Apache-stop-serving-one-file-after-I-request-another
这里讲述的故事很好,回答问题者也非常有钻研精神,他好像把google出来的与这个相关的问题作了总结,然后说出一些解决方式,它主要将问题归结为10053 windows error,然后推断这个错误原因是因为防火墙的问题,不知道这样是否可以解决,明天有时间再测一下。

还有其他一些说法,有的人认为这个问题是网卡的问题:http://eudorabb.qualcomm.com/showpost.php?p=3046&postcount=4 ,还有的居然还说这个
引用
“These logs appear harmless because the clients seem "happy", but they are filling up my error log very quickly.”
,对客户来说无上大碍,只是在服务器上写一些莫名其妙的错误语句令人费解。这种意见也不能不信,有时间也要测试一下。

   发表时间:2008-12-22   最后修改:2008-12-22
另外补充一下:

导致上面的原因的程序是(根据我的出错程序的特点总结出来的)
1.占用CPU资源比较多(我运行那个程序占用CPU资源在90%以上)
2.执行时间非常长(大概在120s以上)
3.输出数据非常大(达到M级别)

另外环境为window+apache2.2+php5
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics