Часто задаваемые вопросы о MySQL «show status». Можете ли вы продемонстрировать, как использовать команду MySQL show status для отображения переменных MySQL (и MariaDB) и информации о состоянии, такой как количество открытых соединений MySQL?
Конечно, вот краткий обзор некоторых работ, которые я недавно проделал, чтобы показать открытые соединения с базой данных MySQL.
- MySQL «показывает статус» и открывает соединения с базой данных
- MySQL показать список процессов
- Статус отображения MySQL — сводка
- Синтаксис SHOW PROCESSLIST
- Выход
- ПОКАЗАТЬ СПИСОК ПРОЦЕССОВ Примеры
- Пример команды состояния Mysqladmin
- Команда MySQL show status для просмотра примера открытых подключений к базе данных
- Используйте команду show processlist sql, чтобы увидеть количество открытых соединений
- Вы заметили? 🧐
MySQL «показывает статус» и открывает соединения с базой данных
Вы можете показать открытые подключения к базе данных MySQL (и другие параметры базы данных) с помощью команды MySQL show status, например:
Все выведенные строки и значения соответствуют переменным MySQL, на которые вы можете посмотреть. Обратите внимание, что я использую ‘Conn%’ в первом примере, чтобы показать переменные, которые выглядят как «Соединение», а затем стал немного мудрее во втором запросе MySQL show status.
MySQL показать список процессов
Вот как выглядит мой список процессов MySQL, когда мое Java-приложение активно работает под Tomcat:
А вот как это выглядело после того, как я выключил Tomcat:
Статус отображения MySQL — сводка
Наконец, вот две быстрые ссылки на страницы состояния MySQL:
Я надеюсь, что этот краткий обзор команды MySQL SHOW STATUS был полезен. Как видите, вы можете отображать информацию о большом количестве информации о состоянии MySQL, включая количество подключений к базе данных MySQL, процессы MySQL и многое другое.
В этой статье описывается, как использовать оператор SHOW PROCESSLIST для отображения всех подключений к текущему серверу базы данных MySQL.
MySQL хранит всю информацию о соединении текущего сервера в таблице information_schema.processlist, и вы также можете запросить всю информацию о соединении из этой таблицы.
Фактически, команда SHOW PROCESSLIST является сокращением для запроса таблицы information_schema.processlist.
Иногда вы можете получить сообщение об ошибке «слишком много подключений» от сервера MySQL. Чтобы выяснить, почему, вы можете получить все текущие соединения с помощью команды SHOW PROCESSLIST и уничтожить неиспользуемые соединения с помощью команды KILL.
Синтаксис SHOW PROCESSLIST
Ключевое слово FULL является необязательным, если оно указано, то в возвращаемом столбце Info отображается полный оператор, в противном случае возвращаются только первые 100 символов оператора.
Выход
Идентификатор соединения.
Хост, с которого подключается клиент.
База данных по умолчанию, иначе .
Количество секунд, в течение которых было установлено текущее соединение.
Состояние потока, которое представляет действие, событие или состояние соединения.
Выполняется оператор или NULL, если он не выполняет никаких операторов. Если вы не указали ключевое слово FULL в команде SHOW PROCESSLIST, будут возвращены только первые 100 символов каждого оператора.
ПОКАЗАТЬ СПИСОК ПРОЦЕССОВ Примеры
В этой статье вы узнали два способа получить список подключений к серверу базы данных MySQL:
На этой странице
Недавно я столкнулся с проблемой, когда приложение Golang не закрывало должным образом соединения с базой данных, в результате чего MySQL отказывался от любых новых
связь.
В MySQL/MariaDB есть две команды, которые пригодились, чтобы увидеть, что происходит в базе данных.
Сервер MySQL поддерживает множество переменных состояния, предоставляющих информацию о его работе. Вы можете просмотреть эти переменные и их значения,
выполнение команды show status.
Нас интересует переменная состояния Connections. Переменная показывает количество попыток подключения (успешных или нет) к MySQL.
сервер. Чтобы получить только ту информацию, которая нам нужна, можно использовать ключевое слово like.
Как видно из результата, с момента запуска сервера было 165 попыток соединения.
Чтобы получить более подробную информацию о текущих соединениях, можно использовать команду show processlist.
Если у вас есть привилегия PROCESS, вы можете видеть все потоки. В противном случае вы сможете видеть только свои собственные темы.
Как видите, я использовал ключевое слово FULL, иначе в столбце Info отображаются только первые 100 символов каждого оператора.
nixCraft: конфиденциальность превыше всего, поддерживается чтение
Присоединяйтесь к Patreon ➔
b) Команда MySQL show status
c) команды netstat или ss
Пример команды состояния Mysqladmin
Откройте приложение терминала или войдите на удаленный сервер, используя ssh:
Время работы: 691356 Темы: 5 Вопросы: 83237956 Медленные запросы: 102736 Открытий: 3585 Flush-таблиц: 1 Открытых таблиц: 1019 запросов в секунду в среднем: 120,398
Команда MySQL show status для просмотра примера открытых подключений к базе данных
Сначала подключитесь к вашему серверу mysql:
Рис.01: «показать статус типа ‘Conn%’;” в действии
Используйте команду show processlist sql, чтобы увидеть количество открытых соединений
Это просто обзор. Я предлагаю вам использовать только вышеуказанные команды sql.
Вы заметили? 🧐
nixCraft не содержит рекламы, чтобы защитить вашу конфиденциальность и безопасность. Мы полагаемся на поддержку читателей, чтобы поддерживать работу сайта. Пожалуйста, подпишитесь на нас на Patreon или поддержите нас разовой поддержкой через PayPal. Ваша поддержка поможет нам покрыть расходы на хостинг, CDN, DNS и создание учебника.
Присоединяйтесь к Patreon ➔
PayPal ➔