Нагрузка на сайт

Главные вкладки

Аватар пользователя Ukrfirma Ukrfirma 18 мая 2010 в 21:04

Здравствуйте. Такая проблема. Есть VPS Процессор 500Mhz ОЗУ 384Mb
Посещаемость не большая всего 700 чел в сутки. Отключается сайт из-за нагрузки.

Вот что написали админы:

Здравствуйте.

Причина неработоспособности сайта была в том, что на VPS отключился веб-сервер apache. Второй, кеширующий веб-сервер nginx при этом работал, в одиночку, он, конечно же, ничего не сделает, потому что php-интерпретатор работат только из-под apache. Поэтому nginx и выдавал 502-ю ошибку, показывая тем самым, что первый веб-сервер apache молчит и он не может до него достучаться.

Причина, по которой отключился apache, судя по логам в том, что на сервере не хватало оперативной памяти. Последние десять строк логов ошибок apache:

[root@vps21 ~]# tail /var/www/ukrfirma/data/logs/ukr-firma.com.error.log
[Tue May 18 18:44:25 2010] [error] [client 109.200.228.68] PHP Fatal error: Out of memory (allocated 37224448) (tried to allocate 122880 bytes) in /var/www/ukrfirma/data/www/ukr-firma.com/themes/ukrfirma/page.tpl.php on line 207, referer: http://www.ukr-firma.com/allcompany/0/1249
[Tue May 18 18:44:26 2010] [error] [client 109.200.228.68] PHP Fatal error: Out of memory (allocated 37224448) (tried to allocate 131072 bytes) in /var/www/ukrfirma/data/www/ukr-firma.com/includes/common.inc on line 2594, referer: http://www.ukr-firma.com/allcompany/0/1249
[Tue May 18 18:44:54 2010] [error] [client 109.200.228.68] PHP Fatal error: Out of memory (allocated 34340864) (tried to allocate 92 bytes) in /var/www/ukrfirma/data/www/ukr-firma.com/sites/all/modules/cck/includes/views/handlers/content_handler_filter_string.inc on line 17, referer: http://www.ukr-firma.com/allcompany/7/1336
[Tue May 18 18:44:55 2010] [error] [client 109.200.228.68] PHP Fatal error: Out of memory (allocated 34865152) (tried to allocate 40961 bytes) in /var/www/ukrfirma/data/www/ukr-firma.com/includes/common.inc(1641) : eval()\'d code on line 2, referer: http://www.ukr-firma.com/allcompany/7/1337
[Tue May 18 18:45:34 2010] [error] [client 109.200.228.68] PHP Fatal error: Out of memory (allocated 37224448) (tried to allocate 85 bytes) in /var/www/ukrfirma/data/www/ukr-firma.com/includes/menu.inc on line 958, referer: http://www.ukr-firma.com/allcompany/7/1352
[Tue May 18 18:45:43 2010] [error] [client 109.200.228.68] PHP Fatal error: Out of memory (allocated 37224448) (tried to allocate 131072 bytes) in /var/www/ukrfirma/data/www/ukr-firma.com/includes/common.inc on line 2594, referer: http://www.ukr-firma.com/allcompany/7/1354
[Tue May 18 18:45:48 2010] [error] [client 109.200.228.68] PHP Fatal error: Out of memory (allocated 36438016) (tried to allocate 236669 bytes) in /var/www/ukrfirma/data/www/ukr-firma.com/includes/database.mysql.inc on line 146, referer: http://www.ukr-firma.com/allcompany/7/1358
[Tue May 18 18:45:53 2010] [error] [client 109.200.228.68] PHP Fatal error: Out of memory (allocated 35651584) (tried to allocate 74 bytes) in /var/www/ukrfirma/data/www/ukr-firma.com/includes/database.mysql.inc on line 162, referer: http://www.ukr-firma.com/allcompany/7/1362
[Tue May 18 18:45:53 2010] [error] [client 109.200.228.68] PHP Fatal error: Out of memory (allocated 35913728) (tried to allocate 236669 bytes) in /var/www/ukrfirma/data/www/ukr-firma.com/includes/database.mysql.inc on line 146, referer: http://www.ukr-firma.com/allcompany/7/1370
[Tue May 18 18:46:24 2010] [error] [client 94.45.130.238] PHP Fatal error: Out of memory (allocated 34603008) (tried to allocate 122880 bytes) in /var/www/ukrfirma/data/www/ukr-firma.com/sites/all/modules/views/theme/theme.inc on line 135, referer: http://www.ukr-firma.com/allvacancy

Увидеть, что серверу не хватало оперативной памяти, можно также в панели управления Power Panel, в разделе «Resource Alerts». Когда её не хватает, операционная система система начинает автоматически отключать программы, чтобы спасти себя от краха. Таким образом, она отключила apache.

Рекомендуем сократить потребение памяти либо увеличить её объём. Возможно, ваш разработчик сможет дать какие-либо комментарии, прочтя данную информацию.

Обращайтесь при возникновении дополнительных вопросов касательно работы вашего VPS.

Оптимизировать скрипты и базу можно вообще????? Если да то какая примерно стоимость будет, чтоб хотя бы 3000 в сутки держал?

Комментарии

Аватар пользователя rbogdan@drupal.org rbogdan@drupal.org 18 мая 2010 в 21:36

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

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

Аватар пользователя Ukrfirma Ukrfirma 18 мая 2010 в 22:29

Могу сказать что модулей не много, не знаю где их посчитать, но недавно там лазил один чел скащал что модулей не много.

А вот по поводу обновления. На сайте многое менялось если я обновлю друпал с 6.8 на 6.16 все то что менялось не исчезнит? А то жалко будет:)

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 18 мая 2010 в 22:40

посчитай количество цифр...

Quote:
Out of memory (allocated 37224448) (tried to allocate 122880 bytes)

...сервер загибается, примерно на одном и том же объеме, при выделении не 384Mb, а 35Mb. подозреваю, что в php.ini указано слишком мало memory max.

Аватар пользователя Ukrfirma Ukrfirma 19 мая 2010 в 8:22

Не знаю то смотрел или нет но вот что нашел. Написано настройки PHP
Время выполнения 30 сек
Лимит памяти 16 мб
Макс. размер запроса 8 мб
Макс. размер файлов 2 мб

Может тут что-то изменить надо??? Подскажите