Сервер на 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, и какие дополнительные логи или информация могут помочь в решении проблемы?