Жрет много памяти

Аватар пользователя 3746598 3746598 14 июня 2013 в 20:54

Привет. Решил перевести один небольшой сайт с хостинга на выделенный сервер.
Сервер заказал на hp cloud самый маленький, один процессор, гигабайт памяти.
Система centos 6.

Все установил, перенес, запустил, работает. Но памяти жрет всю. Весь гигабайт.
Один раз сервер уже завис.
В php.ini размер памяти стоит 256 мегабайт.
Когда делает httpd restart и начинаешь пользоваться сайтом, то память уходит за пару минут.

Собственно, в чем может быть проблема?

Спасибо.

Комментарии

Аватар пользователя 3746598 3746598 14 июня 2013 в 21:50

Журнал друпала?

Так толком ничего нет. Несколько page not found
И таких пару мелких:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /mnt/sites/project1/includes/common.inc:2613) in drupal_session_start() (line 287 of /mnt/sites/project1/includes/session.inc).

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /mnt/sites/project1/includes/common.inc:2613) in drupal_session_start() (line 287 of /mnt/sites/project1/includes/session.inc).

Warning: Cannot modify header information - headers already sent by (output started at /mnt/sites/project1/includes/common.inc:2613) in drupal_send_headers() (line 1243 of /mnt/sites/project1/includes/bootstrap.inc).

Notice: Trying to get property of non-object in _forum_access_comment_access_callback() (line 69 of /mnt/sites/project1/sites/all/modules/forum_access/forum_access.module).

Аватар пользователя sas@drupal.org sas@drupal.org 14 июня 2013 в 21:58

Память может жрать все что угодно и куча модулей и mySql - все это гадание на кофейной гуще - анализируйте ситуацию по памяти на сервере. Можно попробовать поставить xhprof

Аватар пользователя Playaer Playaer 16 июня 2013 в 2:00

Проверьте версию php, если 5.2 и ниже то обязательно обновитесь хотябы до 5.3. В ней нет утечек.

Аватар пользователя vbard vbard 12 ноября 2013 в 3:45

проблема комплексная, дело не в сайте, а в сервере.
1. Чтобы не зависал, создайте и включите swap.
2. Уменьшите количество одновременных процессов httpd. крутите httpd.conf, там параметры
Timeout, KeepAlive, MaxKeepAliveRequests, KeepAliveTimeout,
и особенно
StartServers
MinSpareServers
MaxSpareServers
ServerLimit
MaxClients
MaxRequestsPerChild
поймите разницу между prefork и worker, поймите, что из них у Вас работает и как это изменить, и нужно ли это менять.

3. крутите my.cnf, об этом можно вообще диссертации писать.
собственно, у меня ушла неделя на то, чтобы небольшой сайтик (10 одновременных анонимов) ужился на 512 мб, при том, что я был нуб.

4. настройте автоматическую ротацию бинарных логов mysql, а то оно сожрёт всё место на диске, параметр expire_logs_days

Аватар пользователя seobat seobat 17 декабря 2013 в 11:12

Я думаю вам просто стоит переустановить. У меня когда начала жрать, это помогло