В случае, если в вашем расоряжении имеется выделенный сервер с несколькими сайтами, рано или поздно встает вопрос о мониторинге нагрузки на сервер. Отслеживать будем нагрузку на процессор и общее время использования 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можно смотреть кто больше всех занимает сервер