У нас был пользователь (Пользователь 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 не выявил никого, кто имел бы дело с такого рода проблемами.