Задавайте вопросы, мы ответим
Вы не зашли.
Использую innodb. В сумме запросов к базе много, в основном UPDATE небольших размером, но и тем не менее их слишком мало, чтобы создавать значительную нагрузку на сервер. Однако заметил сильные тормоза, появляющиеся после 5 часов работы сервера. В ходе разбирательства выяснилось что когда нагрузка на винчестер от MySQL достигаеть ~ на 10%, jbd2 и flush нагружают ввод/вывод в среднем аш на 80%.
Сейчас у меня используется фс EXT4. Как я понял из-за каких-то особенностей данной файловой системы постоянные небольшие update запросы вероятно вызывают неоптимальную запись журнала...
Собственно вопрос, какая файловая система под MySQL будет оптимальнее? Или есть какие-то моменты, устраняющие данную проблему?
Неактивен
Попробуйте Percona, у них улучшена балансировка нагрузки по сравнению со стандартным Innodb, так что нагрузка равномернее. ext4 это хорошо, но монтируйте ее с опциями noatime,barrier=0
Первая - чтобы не обновлять время доступа к файлу при каждом чтении, второе фича ext4 (которой нет в ext3, поэтому ext4 лучше), позволяющая не сбрасывать на диск все изменения непрерывно (может привести к неким потерям при хард-рестарте). Также посмотрите на innodb_flush_log_at_trx_commit
Неактивен
Попробую barrier=0, а остальное всё уже есть...
Неактивен
Если стоит Percona, попробуйте также innodb_ibuf_active_merge=1 и посмотрите на innodb_read_io_threads и innodb_write_io_threads
Неактивен
Спасибо, отключение barrier помогло
Неактивен