Я только что развернул postfix, saslauthd, courier на стартовом VPS-сервере под управлением Ubuntu 8.04 с 512 МБ памяти. Сейчас эти процессы занимают большую часть памяти.
Я планирую перейти на план с большим объемом оперативной памяти и, в конечном итоге, переключиться на выделенное оборудование. А пока кто-нибудь может указать мне на ресурсы, которые помогут мне настроить конфигурацию.
В courier не так много настроек - вы можете настроить базовую машину, а не само программное обеспечение.
При этом есть несколько вещей, которые вы можете сделать для повышения производительности:
Больше оперативной памяти. Я знаю, что вы планируете это сделать, и я знаю, что это не то, что вы хотите услышать, но это лучший вариант для повышения производительности - и то, и другое, позволяя курьеру поддерживать больше подключений (IMAP занимает от 512K до 2M на подключенного клиента) , а также за счет увеличения размера кэша файловой системы. По возможности переходите на 64-битную версию и закидывайте на почтовый сервер 8 или 16 ГБ. Оперативная память стоит дешево. Времени нет.
Убедитесь, что вы смонтировали файловую систему, в которой размещены ваши maildirs, с помощью noatime
вариант. Это якобы мешает mutt
почтовый клиент, но, по моему опыту, никогда не вызывал никаких проблем. Если вам действительно необходимо запустить новое ядро, вы можете использовать relatime
- но noatime
значительно улучшает производительность.
Выберите хорошую файловую систему. ext3 скорее рано, чем поздно покажет свои ограничения (ужасная производительность при большом количестве файлов в одном каталоге, постоянные зависания из-за fsync и т. д.). Я использовал XFS в течение многих лет (не могу заставить людей архивировать свои письма во вложенных папках, и я обнаружил, что XFS - единственная файловая система, способная легко обрабатывать десятки тысяч файлов в каталоге. и не склонен к ужасающему замедлению со временем (да, ReiserFS, я смотрю на вас).
Если вы используете IMAP, ограничьте количество кэшированных соединений в конфигурации вашего IMAP-клиента (в Thunderbird вы обнаружите, что в разделе «Настройки учетной записи» -> «желаемая учетная запись» -> «Настройки сервера» -> нажмите кнопку «Дополнительно» справа -> установите Максимальное количество подключений к серверу для кеширования равным 1 или 2, или, по крайней мере, что-то более разумное, чем значение по умолчанию 5.
Если вы используете IMAP через какую-то систему веб-почты или другую, рассмотрите возможность установки прокси-сервера IMAP, в противном случае вы вызовете постоянные повторные входы в систему из-за природы веб-приложений. Пакет, совместимый с Courier, является априори.
Я давно не управляю курьером, но, возможно, стоит посмотреть на dovecot, который, как мне кажется, довольно легкий для сервера POP3 и IMAP.
Следующее поможет вам начать настройку Postfix, к сожалению, мне не удалось найти действительно хорошей документации по SaslAuthD или Courier.
Настройка производительности Postfix: http://www.postfix.org/TUNING_README.html