SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 08.02.2015 20:21:04

Kim
Участник
Зарегистрирован: 31.01.2015
Сообщений: 16

MySQL постоянно что-то пишет на диск

MySQL постоянно что-то пишет на диск. В iotop выводится процесс mysqld. Пишет с постоянной скоростью 7.84 K/s. Как выключаю сайт - база перестает писать.
Включил general log, там запросы только на выборку и обновление счетчиков у новостей. Пробовал с отключенным сайтом пробивать эти запросы - записи не происходит. Также перевел таблицы в memory, - тоже не помогло. На сайте в среднем 3 подключения к базе в секунду.  Включаю - снова что-то пишет со скоростью 7.84 K/s. Логи выключены.
У меня только один вариант - что-то не попадает в general log... Подскажите что можно сделать?

Неактивен

 

#2 08.02.2015 21:18:29

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: MySQL постоянно что-то пишет на диск

В general log должно попадать все, но general log тоже пишется на диск. Если innodb, то какое значение flush_log_at_trx_commit?

Неактивен

 

#3 09.02.2015 18:36:12

Kim
Участник
Зарегистрирован: 31.01.2015
Сообщений: 16

Re: MySQL постоянно что-то пишет на диск

innodb_flush_log_at_trx_commit = 2
Запись по файлам:
write у файла: /tmp/#sql_e12_0.MYI 0.000581
pwrite файлов: /mysql/ib_logfile0 0.137940 - вот он похоже виновник
                      /mysql/ibdata1 0.001165
                      /tmp/#sql_e12_0.MYD 0.001058

Неактивен

 

#4 09.02.2015 23:32:15

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: MySQL постоянно что-то пишет на диск

ibdata1, ib_logfile - значит идет запись в таблицы Innodb,  /tmp/#sql_e12_0.MYD  - временная таблица MyISAM

Неактивен

 

#5 10.02.2015 09:05:38

Kim
Участник
Зарегистрирован: 31.01.2015
Сообщений: 16

Re: MySQL постоянно что-то пишет на диск

А что он туда пишет? Можно сделать чтобы не писал?

Неактивен

 

#6 10.02.2015 14:29:36

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: MySQL постоянно что-то пишет на диск

Значит идут апдейты к таблицам Innodb и создание временных таблиц MyISAM. Возможно, какие-то запросы тяжелые и требуют создания временных таблиц на диске.

Неактивен

 

#7 10.02.2015 18:26:34

Kim
Участник
Зарегистрирован: 31.01.2015
Сообщений: 16

Re: MySQL постоянно что-то пишет на диск

Что случится если заблокировать запись в этот файл? У меня у каждой таблицы свой файл, зачем мне еще ibdata1? Он весит 780 мегабайт, я могу его удалить?

Неактивен

 

#8 10.02.2015 18:39:19

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: MySQL постоянно что-то пишет на диск

У Вас innodb_file_per_table? Даже есть так, общая структура innodb хранится в idbata. Если его удалите, потеряете все таблицы innodb.

Попробуйте перевести все в MyISAM, тогда по файлам будет понятнее что происходит.

Неактивен

 

#9 15.03.2015 10:04:06

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: MySQL постоянно что-то пишет на диск

Оказывается, оптимизатор MySQL для своей работы может создавать внутренние временные таблицы. До версии 5.7 это MEMORY/MyISAM, с 5.7 - MyISAM заменяется на InnoDB

http://mysqlserverteam.com/mysql-5-7-in … ic-tables/

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson