Назад | Перейти на главную страницу

Что glibc обнаружил… httpd: double free или коррупция означает?

У меня работает сервер EC2, который я использую для обработки загрузки изображений. У меня есть flash swf, который обрабатывает загрузку на сервер с моего локального диска - при загрузке около 130 изображений (всего около 650 МБ) я получил следующую ошибку в моем файле журнала сервера примерно после 45-го изображения.

Что означает эта ошибка?

Сервер перестал отвечать, поэтому я перезапущу его. С чего начать поиск причины этой проблемы?

Спасибо

некоторая информация -

Apache / 2.2.9 (Unix) DAV / 2 PHP / 5.2.6 mod_ssl / 2.2.9 OpenSSL / 0.9.8b настроенная Fedora 8

Это сообщение означает, что есть ошибка либо в httpd, один из загруженных модулей или в среду его исполнения (библиотеки, ОС, оборудование).

Техническое объяснение ошибки заключается в том, что часть httpd Процесс сохранил указатель на блок памяти, даже если память уже была освобождена для другого использования. В этом случае ошибка была обнаружена и не причинила никакого вреда, потому что блок памяти не был повторно использован для чего-то другого. Но если вы видите эту ошибку, очень вероятно, что она возникает в других случаях, когда блок памяти повторно используется, и тогда ошибку невозможно обнаружить.

В идеале вы должны найти способ воспроизвести эту ошибку и отправить отчет об ошибке команде разработчиков Apache (если вы не думаете, что ошибка была исправлена ​​в следующей версии, но для такой ошибки было бы трудно сказать). К сожалению, такую ​​ошибку сложно воспроизвести. Вы можете выполнить поиск на веб-сайте Apache, если у команды разработчиков есть предпочтения в отношении сообщения о таких ошибках, спросите в каком-нибудь списке рассылки Apache (я не знаю, какой из них подойдет). Конечно, если ошибка связана с модулем стороннего производителя или библиотекой, вам следует связаться с его командой разработчиков. Не существует чудесного метода, чтобы выяснить это, если только вы не сможете воспроизвести ошибку.

Чтобы исключить аппаратную проблему, вы можете запустить тест памяти.