题 Apache / mod_cache:“错误103软件导致连接中止”


我们不断在apache错误日志中弹出以下错误:

[error] (103)Software caused connection abort: cache: error returned while trying to return disk cached data

此错误以不规则的间隔发生,但平均每10分钟约1-2次。在过去的两天里,该网站已经多次下降,可能是因为这个错误。

日志中弹出的唯一其他错误是 client denied by server configuration,过去两天发生了大约10次。

我们正在使用Apache / 2.2.14(Ubuntu)。最高回报:

top - 15:47:19 up  4:28,  2 users,  load average: 0.36, 0.78, 1.32
Tasks:  95 total,   1 running,  94 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.2%sy,  0.0%ni, 99.2%id,  0.7%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   3091660k total,   698416k used,  2393244k free,    58732k buffers
Swap:   492536k total,    31112k used,   461424k free,    52068k cached

可能导致此问题的任何想法以及我们如何解决它?


5
2018-03-26 02:50




你的apache配置是什么样的? - Jenny D
嗨 - 配置文件在这里: box.com/s/mmk462x5fu7k6qfhpgon 。默认和mysite链接到启用站点。 - Rick Westera
它可能与此有关(issues.apache.org/bugzilla/show_bug.cgi?id=50024)bug?也许你可以尝试更新Apache本身(最新版本现在是2.2.27)?它还包含多个安全修复程序,因此即使问题无法解决,更新也会很有用。 - Andrey Sapegin
可能不会有帮助,但这里是建议:这个配置不是生产准备。首先禁用DNS查找“HostnameLookups On”,这是性能的杀手。尽可能修剪已启用的模块,提高css / txt / js的到期时间(W3C总缓存有一套很好的规则)并使用缓存清除技术来强制新内容,重新访问mod_cache doc(雷鸣般的群体),保持缓存文件远离任何webroot(磁盘上的缓存不仅仅是呈现页面),根据需要调整缓存过期。 - zeridon


答案:


我看到了错误消息:

[error] (103)Software caused connection abort: cache: error returned while trying to return disk cached data

之前在两种情况下,都涉及文件系统问题(正如消息本身所暗示的那样)一种情况是保持缓存的分区已满。缓存增长得非常快,而且最终填满了分区。另一次文件系统本身被破坏了。

该错误意味着它是一个读取问题,但它也可能是一个写入问题。

根本原因:您的文件系统

建议的解决方案:检查文件系统的完整性,如果检出,将缓存移动到更大的分区或更大的磁盘,你应该没问题。


1
2017-07-29 23:31



自2013年4月左右以来,我没有参与过这个问题,所以我不知道这是否解决了这个问题。鉴于AlberT已经开启了赏金,我将不得不让他做出决定。 - Rick Westera