Я решил расширить комментарий Прадипа:
Нечеткие контрольные точки InnoDB (по умолчанию) могут очень легко отставать при сбрасывании грязных страниц на диск *. Это может создать проблему при приближении к концу файла журнала и принудительной установке контрольной точки.
Это хорошо известная проблема InnoDB, и есть сторонние патчи, которые могут помочь. В XtraDB innodb_adaptive_checkpoint ускоряет очистку страницы, когда конец становится ближе:
http://www.percona.com/docs/wiki/percona-xtradb:patch:innodb_io
- Объяснение, почему это немного сложнее. Основной поток имеет несколько жестко закодированных констант, чтобы определить, «занят» ли сервер для очистки страниц, например, если уже произошло более 100 операций ввода-вывода в секунду («IOPS»). Конечно, 100 операций ввода-вывода в секунду - это количество операций, которые может выполнить один диск 7200 об / мин, и может не иметь смысла, если на вашем сервере есть RAID и несколько дисков. XtraDB также имеет опцию для описания innodb_io_capacity.
Аналогичный патч был выпущен InnoBase в плагине 1.0.4 (пока не в официальном выпуске MySQL).