什么glibc检测到… httpd:双免费或腐败的意思是?

我有一台EC2服务器运行,用于处理图片上传。 我有一个Flash SWF处理上传到服务器从本地磁盘 – 上传约130图像(总共约650MB)后,我的服务器日志文件大约第45图像后出现以下错误。

  • glibc检测到/ usr / sbin / httpd:双重空闲或损坏(!prev):0x85a6b990 **

这个错误是什么意思?

服务器已经停止响应,所以我会重新启动它。 我应该从哪里开始find这个问题的原因?

谢谢

一些信息 –

Apache / 2.2.9(Unix)DAV / 2 PHP / 5.2.6 mod_ssl / 2.2.9configuration了Fedora 8的OpenSSL / 0.9.8b

这个消息意味着在httpd ,在其加载的模块中或在其执行环境(库,操作系统,硬件)中都有一个错误。

这个bug的技术解释是,即使内存已经被释放用于其他用途, httpd进程的一部分仍然保持一个指向内存块的指针。 在这种情况下,错误被捕获了,并没有造成任何伤害,因为这块内存发生的事情并没有被重用。 但是,如果你看到这个错误,很可能是在其他情况下出现的情况下,内存块被重用,然后错误是不可能检测到的。

理想情况下,您会find一种方法来重现此错误,并向Apache开发团队发送错误报告(除非您认为错误已在后续版本中修复,但对于此类错误则很难说)。 不幸的是,这种错误很难重现。 如果开发团队对这些错误的报告有偏好,可以在Apache网站上search,在一些Apache邮件列表上询问(我不知道哪一个比较合适)。 当然,如果错误出现在第三方模块或库中,您应该联系开发团队。 没有奇迹的方法来find这个,除非你能重现错误。

只是为了排除硬件问题,您可能需要运行内存testing。