Назад | Перейти на главную страницу

Настройка производительности файловой системы ext3: какие метрики отслеживать

У меня есть приложение с большим количеством операций ввода-вывода, которое на сегодняшний день работает и хорошо масштабируется. В течение последних нескольких месяцев мы пытались заглянуть в будущее и предсказать, где возникнут следующие узкие места. Одна из них, безусловно, файловая система.

В настоящее время мы отслеживаем

Мне это кажется слишком редким. Что еще я должен смотреть? Я даже не уверен, какой будет «желтая линия» для операций в секунду.

Некоторые предложения

  • Посмотрите на размер очереди чтения, если ваше приложение очень случайное, настройте опережение чтения в /sys/block/<dev>/queue/read_ahead_kb чтобы убедиться, что вы читаете данные, которые вы необходимость, а не данные, которые, по мнению ОС, вам нужны.
  • Переключитесь на планировщик крайних сроков, если вы еще этого не сделали
  • использовать noatime вариант монтирования, если вы не размещаете почтовый ящик
  • установить с data=writeback если у вас есть хорошие резервные копии
  • следите за размерами каталогов, конечно, хешированные inodes каталогов помогают, но если вы можете сами хешировать данные, вы получите более согласованные результаты