Перейти к содержимому


Фото
- - - - -

maild и нагрузка на диск


  • Please log in to reply
3 ответов в этой теме

#1 Ivan Kuznetsov

Ivan Kuznetsov

    Member

  • Posters
  • 346 Сообщений:

Отправлено 28 Апрель 2008 - 14:36

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? Что именно туда следует поместить?

#2 Anton Ivanov

Anton Ivanov

    Advanced Member

  • Posters
  • 842 Сообщений:

Отправлено 28 Апрель 2008 - 15:35

туда лучше поместить /var/drweb/msgs
+
все плагины лучше поместить в BeforQueueFilters

#3 Ivan Kuznetsov

Ivan Kuznetsov

    Member

  • Posters
  • 346 Сообщений:

Отправлено 28 Апрель 2008 - 16:13

А maild сможет нормально стартовать с пустым /var/drweb/msgs?
Или нужно предусмотреть в стартап-скрипте создание всего дерева (/var/drweb/msgs/db/*, /var/drweb/msgs/tmp/*, ...)?

Вопрос номер два: каков должен быть разумный размер этого вирт. раздела?
Предположим, InMaxThreads = X, максимальный размер проверяемого сообщения Y Мб. Видимо, размер = n*X*Y+const. Чему должен быть равен n?

#4 Anton Ivanov

Anton Ivanov

    Advanced Member

  • Posters
  • 842 Сообщений:

Отправлено 28 Апрель 2008 - 16:26

1. там должно быть все дерево
2. лучше взять с запасом n = 3.


Читают тему: 0

0 пользователей, 0 гостей, 0 скрытых