Назад | Перейти на главную страницу

Клиент MySQL / MariaDB медленно запускается / загружается для пользователя A, но не для пользователя B

У нас был пользователь (Пользователь A), запускающий клиент mysql, и загрузка занимала несколько секунд, пользователь чувствовал, что это началось совершенно неожиданно и не делал этого раньше. Это вызывало тайм-аут нескольких скриптов, и было опасение, что это проблема самой базы данных. В ходе расследования было обнаружено, что «Пользователь Б» может запустить клиент mysql на том же сервере в мгновение ока.

Учитывая вышеизложенное, мы чувствовали, что исключили проблему с самой БД. Мы действительно проверили, что каждый пользователь использовал один и тот же клиент mysql и имел похожие настройки ENV / PATH.

Подумав, у нас есть «Пользователь А» для запуска клиента в подробном режиме, который и дал нам наш ответ.

-bash-4.3$  mysql --verbose -u userA -A
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10410
Server version: 5.0.45 MySQL Community Server (GPL)

Reading history-file /home/userA/.mysql_history <----------------- HERE IS THE ISSUE

Итак, если мы посмотрим на этот файл истории пользователя A, это файл размером 160 МБ:

-bash-4.3$ ls -lh ~/.mysql_history
-rw------- 1 userA staff 160M Jul  6 14:48 /home/userA/.mysql_history

Если у пользователя B был файл гораздо меньшего размера:

-bash-4.3 ls -lh ~/.mysql_history
-rw------- 1 userB staff 53K Jul  6 14:42 /home/userB/.mysql_history

Это может быть простая вещь, в которой другие просто новичок, но мы хотели задокументировать это здесь, поскольку наш Google-Fu не выявил никого, кто имел бы дело с такого рода проблемами.