RHEL4. postfix+drweb-maild на разных серверах, нагрузка довольно приличная (до нескольких писем в секунду). maild работает на не самом слабом в плане дисковой подистемы сервере (RAM 4Гб, аппаратный RAID, 4 диска с NCQ).
Столкнулся с довольно высокой загрузкой сервера по вводу-выводу. Периодически iowait поскакивал до 60-75% и load factor до 8-10. Соответственно, наблюдаются тормоза. При этом iostat показывает, что на RAID в основном идет запись, ~1.5-2Мб/с, при чтении менее 1%. Дальнейший разбор показал, что нагрузку создает запись журнала файловой системы ext3. Отключение журналирования проблему решило
Внимание, вопрос: может быть, есть смысл разместить часть /var/drweb на ramfs/tmpfs? Что именно туда следует поместить?
maild и нагрузка на диск
Автор
Ivan Kuznetsov
, апр 28 2008 14:36
3 ответов в этой теме
#1
Отправлено 28 Апрель 2008 - 14:36
#2
Отправлено 28 Апрель 2008 - 15:35
туда лучше поместить /var/drweb/msgs
+
все плагины лучше поместить в BeforQueueFilters
+
все плагины лучше поместить в BeforQueueFilters
#3
Отправлено 28 Апрель 2008 - 16:13
А maild сможет нормально стартовать с пустым /var/drweb/msgs?
Или нужно предусмотреть в стартап-скрипте создание всего дерева (/var/drweb/msgs/db/*, /var/drweb/msgs/tmp/*, ...)?
Вопрос номер два: каков должен быть разумный размер этого вирт. раздела?
Предположим, InMaxThreads = X, максимальный размер проверяемого сообщения Y Мб. Видимо, размер = n*X*Y+const. Чему должен быть равен n?
Или нужно предусмотреть в стартап-скрипте создание всего дерева (/var/drweb/msgs/db/*, /var/drweb/msgs/tmp/*, ...)?
Вопрос номер два: каков должен быть разумный размер этого вирт. раздела?
Предположим, InMaxThreads = X, максимальный размер проверяемого сообщения Y Мб. Видимо, размер = n*X*Y+const. Чему должен быть равен n?
#4
Отправлено 28 Апрель 2008 - 16:26
1. там должно быть все дерево
2. лучше взять с запасом n = 3.
2. лучше взять с запасом n = 3.
Читают тему: 0
0 пользователей, 0 гостей, 0 скрытых