Сервер на Ubuntu 18.04 падает из-за переполнения оперативной памяти

С серверной частью я не дружу. Прошу помочь

Работаю с проектом чуть больше полугода. На сервере стоит сайт на Laravel 5.1, база данных и почта. Посетителей менее 1.500 в день.

ПО сервера:

  • Operating System: Ubuntu 18.04.2 LTS
  • Kernel: Linux 4.15.0-52-generic
  • Architecture: x86-64
  • Apache: 2.4.29-1ubuntu4.8
  • MySQL: 5.7.27-0ubuntu0.18.04.1
  • PHP: 7.2.19-0ubuntu0.18.04.2

Характеристики сервера:

  • Процессор: 2 X Intel Core Processor (Broadwell)

  • Оперативная память: 2 GB

  • Дисковое пространство: 40 GB

  • Swap файл: 2 GB

Управление происходит через ispmanager lite v6.92.2

Ситуация: На протяжение года сервер падал ~1 раз в 3 недели. Последний месяц он падал 1-2 раза в неделю, а последнюю неделю падает 1-2 раза в день. Происходит это в абсолютно рандомное время (может в 5 утра, а может в 4 вечера)

Падение происходит из-за загрузки оперативной памяти под максимум. Раньше с этим справлялся OOM-Killer за 15-20 минут

Предпринял увеличение Swap-file с 1 ГБ до 2 ГБ. После данной манипуляции, сервер стал падать и уже не мог подняться самостоятельно. Пришлось вручную перезагрузить сервер на хостинге (это не делалось больше года). В syslog перестали писаться действия OOM-Killer'a и изменились описываемые действия.

Всё это время не удавалось запечатлеть момент нагрузки и сегодня случайно заметил, что в один (случайный) момент возникает множество процессов php (каждый использует по 40МБ ОЗУ и их несколько десятков). Выяснить, что за php процессы запускаются и по какой причине не удаётся. Есть подозрения на ддос-атаки

Вопрос: Как я могу диагностировать, что вызывает эти процессы PHP, и какие дополнительные логи или информация могут помочь в решении проблемы?


Ответы (0 шт):