Здравствуйте! Имею 6-процессорный VPS ( Intel Xeon 2666 MHz ), 4 GB RAM. На нем расположен сайт с активной посещаемостью 1300-1500 уников в сутки и средним онлайном 50-70 человек.
Где-то перед новогодними праздниками (конец декабря) сайт начал периодически падать (забивался один из процессоров на 100%, судя по htop), грузил сервер сильнее всего mysqld (это подтвердилось изучением истории по мониторингу atop).
Обратился к одному знающему человеку, он чуток оптимизировал конфигурацию сервера, добавил кеширование запросов, но проблема с периодическими падениями не решилась.
В логе mysql временами возникает следующая ошибка:
Disk is full writing './FALSE.000023' (Errcode: 28).
После чего сайт перестает работать, пока не рестартну mysqld. Далее сайт может проработать сутки-двое стабильно, а потом упасть неожиданно. Или же проработать несколько часов, а затем опять упасть.
На скриншоте как раз ошибка, а затем рестарт mysql (это уже делал я, чтобы сайт опять заработал).
Очень много рылся в гугле, особенно в западных источниках. В основном у людей ошибка подобная бывает вида Disk is full writing './TMP что-то там' (Errcode: 28). И все говорят, что это из-за того что превышен лимит памяти в папке временных файлов, которые создает mysql. Везде советуют поменять папку на, к примеру, /home/mysql_tmp и поставить ей соответствующие права.
Ну я поменял папку на /home/mysql_tmp :
Это не помогло... ошибка также появляется...
Моя конфигурация mysql:
Заполненность диска:
Думаю, проблема падения именно в этой ошибке, поскольку ложится именно база, именно тогда, когда появляется эта ошибка. Прошу помочь найти решение.