Если на вашем сервере наблюдается нехватка оперативной памяти, часть процессов завершаются в аварийном режиме.
Как правило, в системном журнале /var/log/messages при этом присутствуют подобные записи:
Jul 27 15:30:04 ovzhost67 kernel: [656617.064898] Out of memory in UB 1234567: OOM killed process 617206 (mysqld) score 0 vm:373508kB, rss:68004kB, swap:0kB
Одни из причин возникновения проблемы:
- ваш сайт стал более популярным, количество посещений увеличилось;
- на ваши сайты проводится атака по подбору паролей;
- были установлены ресурсоемкие плагины;
- было установлено дополнительное ресурсоемкое ПО.
Решение проблемы
Ниже приведены действия, которые могут помочь устранить проблему. Желательно применять их в совокупности.
Защитите админку сайта
Очень часто причиной нехватки ОЗУ является brute-force атака на админку сайта. В этом случае злоумышленники пытаются взломать админку сайта простым подбором паролей. Это характеризуется большим количеством запросов в журналах сайтов (Как просмотреть журналы сайтов? ), например, таких:
70.32.89.233 - - [31/Dec/2014:07:17:50 +0300] mysite.ru POST /wp-login.php HTTP/1.0 302 0 "-" "-" "-" 0.348-0.222
70.32.89.233 - - [31/Dec/2014:07:17:51 +0300] mysite.ru POST /wp-login.php HTTP/1.0 302 0 "-" "-" "-" 0.339-0.210
70.32.89.233 - - [31/Dec/2014:07:17:51 +0300] mysite.ru POST /wp-login.php HTTP/1.0 302 0 "-" "-" "-" 0.334-0.206
70.32.89.233 - - [31/Dec/2014:07:17:52 +0300] mysite.ru POST /wp-login.php HTTP/1.0 302 0 "-" "-" "-" 0.333-0.207
70.32.89.233 - - [31/Dec/2014:07:17:52 +0300] mysite.ru POST /wp-login.php HTTP/1.0 302 0 "-" "-" "-" 0.347-0.222
В данном примере видно, что атакуют админку WordPress. Для других CMS примеры аналогичны, меняется только URL админки.
Для снижения нагрузки на CPU и защиты вашего сайта установите дополнительную форму аутентификации на админку сайта:
Как защитить админку WordPress?
Оптимизация сайта
Удаление ненужных расширений и плагинов сайтов. Удаление ресурсоёмких плагинов.
Включение кэша сайта
Особенно актуально для Bitrix, однако будьте осторожны, кэш Bitrix может быстро разрастись и занять много места на диске.
Установка Nginx
«Nginx» занимается отдачей статического контента (css, изображения, текст) гораздо быстрее чем «Apache». Установка «Nginx» снимет часть нагрузки с «Apache».
Включение Nginx через ispmanager
- 1 Войдите в ispmanager под пользователем «root»;
-
2
Если у вас не установлен Nginx, в разделе «Настройки» нажмите Конфигурация ПО и дважды кликните Веб-сервер (WWW). На открывшейся странице поставьте галочку напротив Nginx и нажмите кнопку Применить изменения:
-
3
Убедитесь, что Веб-сервер (WWW) включен:
Установка акселератора (ускорителя) PHP
Производится самостоятельно, либо в рамках услуги «Администрирование сервера».
Оптимизация Mysql
Для тестирования Mysql рекомендуем воспользоваться скриптом Mysqltuner.
Также, оптимизация Mysql возможна в рамках услуги «Администрирование сервера».
Повышение тарифного плана
Если проблемы все еще остались, рекомендуем перейти на более высокий тарифный план: Как повысить тариф VPS
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊