ДокуВики кеширование на стороне сервера

У меня есть сайт 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 не хватает памяти и он перезагружается, но это происходит очень часто.

Мои вопросы:

  1. Существует ли встроенный механизм кэширования на стороне сервера для настройки или в коде в DokuWiki? Если так, как я могу отключить это? Может быть, этот вопрос больше связан с сервером Apache … Я не уверен.
  2. Как я могу решить такие проблемы программно?

0

Решение

Ну, похоже, у тебя какая-то проблема с утечкой памяти. Обсуждается множество похожих вопросов, см. Пример — 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 одновременно работающих пользователей, вы можете столкнуться с проблемами;)

1

Другие решения

Других решений пока нет …