У меня есть почтовый сервер Debian, на котором работают Postfix, Courier и Maildir, с дисками в файловой системе EXT3.
Я заметил это, когда использую свое приложение веб-почты (в данном случае Squirrelmail). При использовании некоторых учетных записей электронной почты это становится немного медленным (у меня есть разные домены, каждый из которых имеет несколько учетных записей электронной почты на одном сервере).
Итак, наблюдая за тем, что является причиной медлительности, я заметил, что моя оперативная память и процессор в основном свободны, я определил, что некоторые процессы потребляют большое количество дискового ввода-вывода, процессы, которые постоянно потребляют дисковый ввод / вывод:
kjournald
imapd Maildir
courierpop3d Maildir
pipe -n maildrop -t unix flags = R user = maildrop argv = / usr / bin / maildrop -d $ {получатель}
Я пришел к выводу, что причиной медлительности является Maildir некоторых пользователей, которые слишком велики (слишком много файлов в cur и новых каталогах), поэтому, когда используется операция с использованием maildir, она съедает безумное количество диска I / O.
И вот мой вопрос: есть ли способ уменьшить количество файлов в Maildir? например, у пользователя есть папка cur с более чем 80000 файлами, и каждый раз, когда он открывает свой почтовый клиент, весь сервер замедляется.
Я не знаю, какое рекомендуемое количество файлов в каталоге, но если бы я мог разделить 80000 файлов по разным папкам внутри каталога cur (возможно ли это?), Возможно, диск немного отдохнет.
Спасибо.