У меня есть сайт DokuWiki с большим количеством страниц с Apache 2.4 в качестве веб-сервера за экземпляром ELB. Проверка работоспособности ELB выполняется на странице test.html.
Я получил вызов Doku.php с двух разных IP-адресов (который, кажется, связан с экземпляром ELB), и затем кажется, что они пытаются получить доступ ко всему сайту, например, из журналов Apache:
172.31.50.143 — — [24 / Oct / 2015: 22: 01: 15 +0000] «GET /dokuwiki/doku.php?id=profile_flynnbackhaus HTTP / 1.1» 200 2994
172.31.57.162 — — [24 / Oct / 2015: 22: 01: 15 +0000] «GET /dokuwiki/doku.php?id=profile_merrinall4982 HTTP / 1.1» 200 2311
Через некоторое время серверу Apache не хватает памяти и он перезагружается, но это происходит очень часто.
Мои вопросы:
Ну, похоже, у тебя какая-то проблема с утечкой памяти. Обсуждается множество похожих вопросов, см. Пример — https://serverfault.com/questions/88997/how-can-i-determine-the-cause-of-an-areqest,t-memory-leak-in-my-apache-php-based-w
Для этого типа проблем не существует «серебряной пули», поэтому в общем случае вы должны тщательно отлаживать свое приложение — выясните, какие требования ускоряют использование памяти Apache, изучите код, возможно, попытайтесь проанализировать память процесса и т. Д …
Если вы НЕ ожидаете высоких нагрузок на ваш сайт, вы можете перенастроить ваше приложение для работы в качестве приложения cgi — тогда ОС освободит память для вас, но за счет этого после КАЖДОГО запроса. Поэтому, когда у вас будет, скажем, 100 одновременно работающих пользователей, вы можете столкнуться с проблемами;)
Других решений пока нет …