Как проверить подключенных пользователей и сколько запросов они делают на MySQL?

Как я могу проверить на моем сервере MySQL следующее:

  1. какие учетные записи имеют открытое подключение к mysql-серверу?

  2. как часто они запрашивают новое соединение?

  3. сколько запросов они обычно делают на соединение?


Было бы хорошо, если бы я мог также идентифицировать коды, которые делают вызовы, скажем так:

/home/domainX/public_html/db.pl или /home/domainX/public_html/index.php

Я думаю, что эта последняя часть доступна только если это вызов сокета, верно?

2 ответа

Решение

какие учетные записи имеют открытое подключение к mysql-серверу?

mysqladmin processlist

как часто они запрашивают новое соединение?

Не уверен - попробуйте общий журнал запросов - но я подозреваю, что он не может записывать соединения - только запросы

сколько запросов они обычно делают на соединение?

Смотри выше.

Было бы хорошо, если бы я мог также определить коды, которые делают звонки, а также

Архитектура сокетов не допускает этого детерминистически - вы можете получить это только из утверждения клиентской программой или путем разделения кода для использования различных деталей аутентификации.

Я думаю, что эта последняя часть доступна только если это вызов сокета, верно?

А? Этот вопрос не имеет смысла. Нет другого способа подключиться к mysql, кроме как с помощью сокета.

Вы можете попробовать использовать mtop на http://mtop.sourceforge.net/

Другие вопросы по тегам