Управление и мониторинг сервера баз данных, например MySQL или MariaDB, включает в себя отслеживание активных пользовательских соединений. Отслеживая эти соединения, администраторы баз данных могут обеспечить эффективную работу сервера, оценить текущую нагрузку и выявить любые потенциальные проблемы или узкие места.
Количество активных соединений может дать представление о том, сколько пользователей или приложений в данный момент взаимодействуют с базой данных. Большое количество соединений может указывать на интенсивное использование базы данных, возможные утечки соединений в приложениях или даже потенциальное злоупотребление. И MySQL, и MariaDB предлагают команды в своей интерактивной оболочке, которые помогают администраторам отслеживать и управлять этими соединениями.
Используя команду SHOW в оболочке MySQL или MariaDB, вы можете отобразить подробную информацию о каждом из активных соединений, включая пользователя и выполняемые им действия.
Шаги для отображения активных пользовательских подключений в сервере MySQL или MariaDB
Войдите в оболочку MySQL или MariaDB с соответствующими учетными данными пользователя.
1 | mysql -u root -p |
Переключитесь на базу данных 'mysql'.
1 | USE mysql; |
Перечислите активные соединения с помощью команды SHOW.
1 | SHOW PROCESSLIST; |
На экране появится список активных соединений с указанием их ID, пользователя, хоста, БД, к которой они подключены, и команды, которую они выполняют, а также другие подробности.
Для получения более краткого списка покажите только активных пользователей.
1 | SELECT user, host FROM processlist; |
Эта команда фильтрует полный список PROCESSLIST и показывает только имена пользователей и связанные с ними хосты.
Чтобы получить количество активных соединений, используйте:
1 | SELECT COUNT(*) as "Active Connections" FROM processlist; |
После завершения работы выйдите из оболочки MySQL или MariaDB.
1 | EXIT; |
Хорошей практикой является ограничение количества прямых команд SHOW PROCESSLIST;, особенно в производственных базах данных. Чрезмерное использование может повлиять на производительность.