У меня есть скрипт PHP CLI. Среднее время выполнения сценария составляет 20 минут, но иногда через 10,15 минут сценарий останавливается и выдает segmentation fault
ошибка.
Если программа успешно завершена, я получаю сообщение об ошибке / предупреждение в конце консоли zend_mm_heap corrupted
У меня 8 потоков, и они большую часть времени ждут какого-то внешнего ответа. Когда я делаю это без потоков, снова у меня появляются те же ошибки, но тогда для завершения этой программы требуется более 2 часов.
Картинка ниже htop
команда для просмотра процесса.
Я должен отметить, что у меня есть только пользовательские привилегии на этом сервере, и PHP 5.5 установлен
Бежать export USE_ZEND_ALLOC=0
,
Если вы используете apache, добавьте эту команду в /etc/apache2/envvars
,
Если вы используете CLI, добавьте эту команду в ~/.bashrc
(или же .bash_profile
).
Других решений пока нет …