В случае, если в вашем расоряжении имеется выделенный сервер с несколькими сайтами, рано или поздно встает вопрос о мониторинге нагрузки на сервер. Отслеживать будем нагрузку на процессор и общее время использования MySQL.
Нагрузка на процессор характеризует суммарное время (в минутах), затраченное процессорами сервера на обработку процессов вашего аккаунта. Измерить ее можно утилитой Process Accounting
Установка
apt install acct
Запуск
/etc/init.d/acct star
Логи лежат в /var/log/account/pacct
акет acct состоит из следующих утилит:
ac — печатает статистику о времени которое пользователи провели находясь в системе
sa — собирает информацию о выполненных командах и запущенных приложениях, пользователей и т.д.
lastcomm — смотреть последние выполненные команды
accton — включить\выключить сбор информации
Для просмотра суммарной статистики по пользователям использовать команду
sa --user-summary
Первая строка - общее потребление в системе, третий столбей - нагрузка на процессор для каждого пользователя.
Мониторинг нагрузки на MySQL
Осуществляется с помощью модуля User Statistics в MariaDB.
По умолчанию сбор статистики запрещен. Для разрешения его установите в my.conf в секции [mysqld] параметр userstat = 1
Или установите глобальную переменную: SET GLOBAL userstat=1;
После этого запросом
SELECT CPU_TIME, USER FROM USER_STATISTICS ORDER BY CPU_TIME DESC
можно смотреть кто больше всех занимает сервер