У меня есть социальная сеть, основанная на платформе elgg с открытым исходным кодом (PHP), и у меня были некоторые проблемы с памятью.
Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 23456789 bytes) in somefile.php
Моя архитектура веб-приложений содержит 2 веб-сервера Apache (Linux) с балансировщиком нагрузки между ними. Примерно 3-4 раза в день веб-приложение рушится, и для его самостоятельного восстановления требуется около 2-3 минут. Зная, что это всего лишь патч (тоже уродливый), я обновил память на обоих серверах и обновил php.ini до memory_limit = 512M.
Я знаю, что мне все еще нужно найти утечку памяти, но я просто хотел посмотреть, насколько это плохо, и посмотреть, действительно ли это помогает.
Мой реальный вопрос: так как у меня есть два веб-сервера, на которых выполняется код, почему все приложение рушится, а не только один из серверов каждый раз?
Заранее спасибо,
Итай
В этом случае проблема заключалась в том, что настройки в файле .htaccess переопределяли php.ini.
Я понял это благодаря Павел Срока комментарий.
Других решений пока нет …