Или что происходит. Фыр.
Имею распберри пай с установленным на ней сервером mysql. Он иногда пишет, иногда много пишет. Иногда после небольшой по объёму, но, вероятно, существенной по количеству записей, нагрузки всё начинает люто лагать со следующими проявлениями:
- какое-то время всё работает неплохо, если пальцем в небо, то за час успевают просчитаться миллиона полтора апдейтов
- всё начинает тормозить, SQL замедляется до пары запросов в секунду, простейшие команды запускаются по 5-10 секунд
- load average околонулевой
- своп не используется, памяти available 250M
- судя по профилировщику, мой софт висит на файловом вводе/выводе, запись полутора букв в лог может залипать на несколько секунд
- мне нравятся пони
- dd /dev/null -> tempfile запускается долго, но пишет быстро, в районе 60 метров в секунду
Если прибить софт, использующий SQL, то ситуация не исправляется:
- processlist СУБД пустой, выполняется только какая-то фоновая работа
- iotop показывает IO mysqld 5%, jbd2 30%, read/write околонулевые
- через несколько часов простоя затуп завершается, и после этого всё работает нормально
SD установлена Kingston Industrial U1, 16 Гб.
Втф, что с этим делать, а главное - как предсказать подобное нездоровое? Я ж не могу на реальном железе часами каждый билд своего софта гонять, чтобы убедиться, что оно не вешается :O