Как проверить подключенных пользователей и сколько запросов они делают на MySQL?
Как я могу проверить на моем сервере MySQL следующее:
какие учетные записи имеют открытое подключение к mysql-серверу?
как часто они запрашивают новое соединение?
сколько запросов они обычно делают на соединение?
Было бы хорошо, если бы я мог также идентифицировать коды, которые делают вызовы, скажем так:
/home/domainX/public_html/db.pl или /home/domainX/public_html/index.php
Я думаю, что эта последняя часть доступна только если это вызов сокета, верно?
2 ответа
какие учетные записи имеют открытое подключение к mysql-серверу?
mysqladmin processlist
как часто они запрашивают новое соединение?
Не уверен - попробуйте общий журнал запросов - но я подозреваю, что он не может записывать соединения - только запросы
сколько запросов они обычно делают на соединение?
Смотри выше.
Было бы хорошо, если бы я мог также определить коды, которые делают звонки, а также
Архитектура сокетов не допускает этого детерминистически - вы можете получить это только из утверждения клиентской программой или путем разделения кода для использования различных деталей аутентификации.
Я думаю, что эта последняя часть доступна только если это вызов сокета, верно?
А? Этот вопрос не имеет смысла. Нет другого способа подключиться к mysql, кроме как с помощью сокета.
Вы можете попробовать использовать mtop на http://mtop.sourceforge.net/