If you run or administer a production MySQL server it's quite likely that it sometimes runs a little slow, and can be a very time consuming effort to figure out why. Якщо ви працюєте або адміністрування сервера MySQL виробництва цілком імовірно, що іноді вона працює трохи повільно, і може бути дуже багато часу зусилля, щоб з'ясувати, чому. To be able to pinpoint the query that slows the DB down can be hard to track down. Для того щоб визначити запит, який уповільнює вниз БД може бути важко відстежити. MySQL has an option to help you out. MySQL має можливість допомогти вам. It comes with an option to log slow queries. Вона поставляється з можливістю журнал повільних запитів. This way when you find your database server running slower than usual you can open this log file in a text editor and see what queries are running slow. Таким чином, коли ви знайдете ваш сервер бази даних працює повільніше, ніж звичайно, ви можете відкрити цей файл журналу в текстовому редакторі і побачити, які запити працюють повільно. Let's look at how to set this up. Давайте подивимося, як реалізувати цю можливість.
First open your MySQL server's configuration file, my.cnf . Першої відкритої конфігурації вашого MySQL сервера файл, my.cnf. On Linux this should be in the /etc directory. На Linux це повинно бути в каталозі / ETC. Look to see if the parameter log-slow-queries has already been set. Подивіться, якщо параметр Log-повільних запитів вже був встановлений. If not, then set it to something like this: Якщо ні, то встановіть його на щось на зразок цього:
log-slow-queries = /var/log/mysql/mysql-slow.log Log-повільних запитів = / VAR / вхід / MySQL / MySQL-slow.log
You also need to set the length of time before a query is fit to be considered a slow query . Крім того, необхідно встановити час до запиту придатне для розгляду повільних запитів. On my server I have set it to 30 seconds, like this: На моєму сервері я поставив його на 30 секунд, як це:
long_query_time = 30 long_query_time = 30
Restart your MySQL server, and then watch the mysql-slow.log file. Перезапустіть MySQL сервер, а потім спостерігати, MySQL-slow.log файлу. Whenever a query takes longer to complete than 30 seconds, or whatever you set in my.cnf , the query will be logged in mysql-slow.log. Всякий раз, коли запит займає більше часу, ніж 30 секунд, або що ви вказали в my.cnf, запит буде записаний в MySQL-slow.log. Now debugging MySQL queries should be a lot simpler and quicker for you. Тепер налагодження MySQL запитів повинно бути набагато простіше і швидше для вас. Do remember to check this file every once in a while. Пам'ятайте, щоб перевірити цей файл кожного разу в той час. What might help is to Що може допомогти це setup a cron job Налаштування Cron Job to mail you this file once every few days. поштою вам це фото раз на кілька днів.























0 Responses 0 Відповіді
Stay in touch with the conversation, subscribe to the Залишайтеся на зв'язку при розмові, підпишіться на RSS feed for comments on this post RSS-канал для коментарів на цю посаду . .