Тази статия описва как да активирате дневника на бавните заявки на MySQL. Можете да използвате бавния регистър на заявките, за да определите кои заявки към база данни отнемат много време за изпълнение.
Тази статия се отнася само за продукти, изброени в Подробности за статията странична лента. Трябва да имате root достъп до сървъра, за да следвате тези процедури. Ако имате управляван VPS или управляван специален сървър (и нямате root достъп) и искате да активирате бавния регистър на заявките, моля, отворете билет на клиентския портал на https://my.a2hosting.com.Активиране на дневника на бавните заявки
Бавните заявки могат да повлияят на производителността на базата данни и цялостната производителност на сървъра. Функцията за бавен журнал на заявки в MySQL ви позволява да регистрирате заявки, които надвишават предварително определено време. Това значително опростява задачата за намиране на неефективни или отнемащи време заявки.
За да активирате бавния регистър на заявките в MySQL, следвайте тези стъпки:
- Влезте в сървъра си чрез SSH.
- В командния ред въведете следната команда:
mysql -u root -p
- Въведете паролата за root на MySQL.
-
За да активирате бавния регистър на заявките, въведете следната команда в подканата mysql>:
SET GLOBAL slow_query_log = 'ON';
-
Има допълнителни опции, които можете да зададете за бавния регистър на заявките:
- По подразбиране, когато регистрационният файл с бавни заявки е активиран, той записва всяка заявка, чието изпълнение отнема повече от 10 секунди. За да промените този интервал, въведете следната команда, като замените X с времето в секунди:
SET GLOBAL long_query_time = X;
-
По подразбиране регистрационният файл с бавни заявки се намира в /var/lib/mysql/hostname-slow.log . За да промените пътя на регистъра или името на файла, въведете следната команда, като замените пътя с пътя до файла и име на файл с името на името на регистрационния файл:
SET GLOBAL slow_query_log_file = '/path/filename';
- По подразбиране, когато регистрационният файл с бавни заявки е активиран, той записва всяка заявка, чието изпълнение отнема повече от 10 секунди. За да промените този интервал, въведете следната команда, като замените X с времето в секунди:
-
За да проверите дали дневникът на бавните заявки работи правилно, излезте от mysql програма и след това влезте отново. (Това презарежда променливите на сесията за mysql програма.) Въведете следната команда, като замените X със стойност, която е по-голяма от long_query_time настройка:
SELECT SLEEP(X);
Регистрационният файл с бавни заявки трябва да съдържа информация за заявката.
- Продължете да наблюдавате бавния регистрационен файл на заявките, за да видите кои заявки се изпълняват дълго време.
-
Когато приключите с отстраняването на неизправности, деактивирайте дневника на бавните заявки. За да направите това, стартирайте mysql програма отново и след това въведете следната команда:
SET GLOBAL slow_query_log = 'OFF';
Трябва да активирате бавния регистър на заявките само толкова дълго, колкото е необходимо за отстраняване на проблеми с производителността.
Повече информация
За повече информация относно дневника на бавните заявки на MySQL, моля, посетете https://dev.mysql.com/doc/refman/5.5/en/slow-query-log.html.