我们不断在 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
有什么想法可能导致该问题的原因是什么以及我们该如何解决它?
答案1
我看到了错误信息:
[error] (103)Software caused connection abort: cache: error returned while trying to return disk cached data
之前有过两种情况,都涉及文件系统问题(消息本身也暗示了这一点)。一种情况是保存缓存的分区已满。缓存增长得非常快,最终填满了整个分区。另一种情况是文件系统本身已损坏。
该错误意味着这是一个读取问题,但也可能是写入问题。
根本原因:你的文件系统
建议的解决方案:检查文件系统的完整性,如果检查无误,则将缓存移动到更大的分区或更大的磁盘,这样就没问题了。