Несколько дней назад я заметил ожидание дискового ввода-вывода и падение активности диска (что было здорово). Затем я также заметил, что мой кэш был заполнен (*) и фрагментирован. Затем я очистил кеш. После этого задержка диска и активность диска перешли на предыдущий уровень (что было плохо).
IOtop показывает, что [jbd2 / sda2-8] и [flush-8: 00] всегда находятся на вершине использования диска. Это Dell R210, аппаратный RAID 1 (H200) с большим количеством свободной памяти (всего 16 ГБ, из которых около 8 ГБ - буфер / кэш).
(*) Кэш-память - это кэш кода операции APC для PHP, который уменьшает доступ к диску для выполнения сценария PHP. Кэш был полон и фрагментирован, потому что он содержал файлы из экземпляра разработки. Когда я заметил это, я отфильтровал их.
Вопрос в том, почему дисковый ввод-вывод увеличивается, когда теоретически он должен уменьшаться? Ниже приведены некоторые графики из Мунина. Кэш был полон с 6 по 8 февраля.
Изменить после того, как я закомментировал apc.mmap_file_mask, как сказал @ cyberx86
И через несколько дней https://serverfault.com/a/362152/88934
apc.mmap_file_mask=/tmp/apc.XXXXXX
), вы можете увидеть повышенный ввод-вывод. Попробуйте установить apc.mmap_file_mask
использование общей памяти (например /apc.shm.XXXXXX
) или to /dev/zero
(анонимная mmapped memory).