Apache: при подключениях к Googlebot один процесс забирает всю память сервера

После https://faultserver.ru/questions/418735/unbelievable-issue-a-single-apache-process-takes-4-gb-of-memory я публикую новый вопрос, потому что я смог определить тот факт, что он происходит, когда клиент подключается к Googlebot.

Под "этим" я подразумеваю, что один процесс Apache потребляет 5 гигабайт памяти?!

Кто-нибудь имеет представление о том, что может быть причиной этого?

Большое спасибо за любую помощь!

Я нашел другой вопрос с точно такой же проблемой, но без ответа: https://faultserver.ru/questions/161478/apache-process-consuming-all-memory-on-the-server

Наша среда использует PHP и postgresql:

# httpd -V
Server version: Apache/2.2.3
Server built:   Jun  6 2012 10:00:42
Server's Module Magic Number: 20051115:3
Server loaded:  APR 1.2.7, APR-Util 1.2.7
Compiled using: APR 1.2.7, APR-Util 1.2.7
Architecture:   64-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/etc/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="run/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="logs/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

1 ответ

Решение

Наконец мы нашли решение, но не заглядывая в логи!

Было совершенно невозможно понять причину проблемы с помощью любого возможного решения. Даже при наличии дампов или расслоений рациональный анализ не удался!

До сих пор, даже когда проблема решена, я до сих пор не могу понять, откуда на самом деле возникла проблема и / или как понять, как ее проанализировать. Поэтому очень сложно дать вам гарантию, что наше решение действительно было решением!

Насколько я знаю, решение кажется MaxRequestsPerChild: ServerFault сообщение о MaxRequestsPerChild

Другие вопросы по тегам