Перейти к основному контенту

Нехватка оперативной памяти на VPS

Если на вашем сервере наблюдается нехватка оперативной памяти, часть процессов завершаются в аварийном режиме.

Как правило, в системном журнале /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

Одни из причин возникновения проблемы:

  • ваш сайт стал более популярным, количество посещений увеличилось;
  • на ваши сайты проводится атака по подбору паролей;
  • были установлены ресурсоёмкие плагины;
  • было установлено дополнительное ресурсоёмкое ПО.

Закажите услугу «Сервер для бизнеса»

Сосредоточьтесь на вашем бизнесе, о хостинге позаботится REG.RU! Закажите мощный облачный сервер с круглосуточным администрированием.

Заказать «Сервер для бизнеса»

Решение проблемы

Ниже приведены действия, которые могут помочь устранить проблему. Желательно применять их в совокупности.

Защитите админку сайта

Очень часто причиной нехватки ОЗУ является 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?

Как защитить админку Joomla?

Оптимизация сайта

Удаление ненужных расширений и плагинов сайтов. Удаление ресурсоёмких плагинов.

Включение кэша сайта

Особенно актуально для Bitrix, однако будьте осторожны, кэш Bitrix может быстро разрастись и занять много места на диске.

Установка Nginx

«Nginx» занимается отдачей статического контента (css, изображения, текст) гораздо быстрее чем «Apache». Установка «Nginx» снимет часть нагрузки с «Apache».

Включение Nginx через ISPmanager
  1. 1.
    Войдите в ISPmanager под пользователем «root»;
  2. 2.

    Если у вас не установлен Nginx, в разделе «Настройки» нажмите «Возможности» и выберите ваш веб-сервер. На открывшейся странице поставьте галочку напротив Nginx и нажмите кнопку «Применить изменения»:

    как установить Nginx

  3. 3.
    Перейдите в раздел «Система» — Службы.
  4. 4.

    Кликните на названии веб-сервера «Nginx» и нажмите на кнопки Старт и Вкл.:

    включение Nginx через ISPmanager 5

Установка акселератора (ускорителя) PHP

Производится самостоятельно, либо в рамках услуги «Администрирование сервера».

Оптимизация Mysql

Для тестирования Mysql рекомендуем воспользоваться скриптом Mysqltuner.

Также, оптимизация Mysql возможна в рамках услуги «Администрирование сервера».

Повышение тарифного плана

Если проблемы все еще остались, рекомендуем перейти на более высокий тарифный план: Как повысить тариф VPS

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 1