Hello, Anton!
On February, 06 2014 at 13:51 you wrote to [email protected]:

??>> Посмотрел через gstat, iostat и top -m io, что больше всего винт
??>> грузит. Оказалось, Постгрес постоянно что-то пишет на диск, причём с
??>> хорошей скоростью - до 15-20 мегабайт в секунду. Скорее всего, это
??>> WAL-ы для репликации со вторым сервером и сессии веб-движка.
??>> Подозреваю, что при запуске dd винты просто "захлёбываются", упираясь
??>> в потолок по IOPS. Непонятно, правда, почему контроллер из-за этого
??>> дохнет. :-(

AY> Для нагруженного PostgreSQL лучше WAL выносить на отдельный HDD.

На том сервере всего два винта в "зеркале". Предложил хозяевам добавить
ещё два и перенести на них БД - хотя бы не будет с приложением драться
за ввод/вывод.

AY> Или можно fsync для WAL отключить, но это чревато потерей последних
AY> коммитов при потери питания или hard reset.

Там на контроллере батарейка стоит, обещают 7 дней сохранности данных
в случае выключения. Сейчас почитаю маны на Постгрес и попробую аккуратно
выключить fsync и иже с ним, хотя бы на время - посмотрю, что это даст.

P.S. Жаль, никто не написал geom класс для прозрачного проброса запросов
к нижестоящему провайдеру с параллельным подсчётом их статистики. Какое
было бы подспорье для решения любых проблем с дисковой подсистемой!

--
WBR, Alexey Markov.

Ответить