Добрый день!Сначала опишу ситуацию:
У нас существует mail-сервер sendmail+dovecot IMAP(maildir)+kaspersky antispam.
Пользователи авторизуются через AD (PAM+MSSFU).
Почтовых ящиков - около 100 + 100 алиасов.
В настоящий момент объем почтовой базы - около 250Гб.
Сам сервер: 2GB RAM, cat /proc/cpuinfo показывает 8 штук Intel(R) Xeon(R) CPU E5430 @2.66GHz
Файловая система - ext3, включена индексация каталогов (как указано здесь http://www.opennet.me/tips/info/1345.shtml).
Клиенты - Outlook 2007.
Базу почты уменьшать не хочется, переходить на другие IMAP-клиенты - тоже.Теперь вопрос - система изрядно подтормаживает, например, при переносе письма из папки в папку, обновлении и тд.
Вопрос в следующем: есть ли какие-либо способы оптимизации, например - перенос сендмейла (или касперского) на отдельный сервер или еще какая-то оптимизация.
Так же, если кто-то подскажет, как вычислить "слабое звено" - буду признателен - сам в этом не очень силен.Заранее спасибо!
>[оверквотинг удален]
>
>Теперь вопрос - система изрядно подтормаживает, например, при переносе письма из папки
>в папку, обновлении и тд.
>
>Вопрос в следующем: есть ли какие-либо способы оптимизации, например - перенос сендмейла
>(или касперского) на отдельный сервер или еще какая-то оптимизация.
>Так же, если кто-то подскажет, как вычислить "слабое звено" - буду признателен
>- сам в этом не очень силен.
>
>Заранее спасибо!слабое звено?
top
iostat
systemtap если осилите
>слабое звено?
>
>top
>iostat
>systemtap если осилитеtop показывает загрузку процессора не более 3% (что, как мне кажется, более-менее нормально).
iostat -x
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 25,21 70,70 60,51 19,39 5343,46 720,90 75,89 2,94 36,80 6,14 49,03
dm-0 0,00 0,00 85,71 90,11 5343,17 720,90 34,49 4,19 23,83 2,79 49,03
dm-1 0,00 0,00 0,00 0,00 0,00 0,00 8,00 0,00 12,88 1,32 0,00
(честно говоря, не очень понял - надо ли складывать строки - если да, то использование дисков под 100%, если нет, то 50% - вполне прилично).
>[оверквотинг удален]
>5343,17 720,90 34,49
> 4,19 23,83 2,79 49,03
>dm-1
> 0,00 0,00 0,00
>0,00 0,00 0,00
> 8,00 0,00
> 12,88 1,32 0,00
>(честно говоря, не очень понял - надо ли складывать строки - если
>да, то использование дисков под 100%, если нет, то 50% -
>вполне прилично).система?
диски/рэйд?
top wait какой показывает? сколько под буфера и кэш памяти занято?опции монтирования фс?
не заставляйте из вас клёщами информацию тащить - думаёте сами что будет полезно
>Вопрос в следующем: есть ли какие-либо способы оптимизации, например - перенос сендмейла
>(или касперского) на отдельный сервер или еще какая-то оптимизация.
>Так же, если кто-то подскажет, как вычислить "слабое звено" - буду признателен
>- сам в этом не очень силен.
>
>Заранее спасибо!Попробуйте вместо Sendmail'a использовать Axigen Mail Server. Работает в десятки раз быстрее чем sendmail и postfix, требования к железу минимальны. Где то в сети была статья на русском языке по сравнительной производительности AXIGEN. Поищите. Это будет лучшая оптимизация Вашей почтовой системы :)
http://wiki.dovecot.org/PerformanceTuningсистема не свапит? что free выдает? sar -b что-нибудь показывает?, если нет установитете пакет sysstat
>http://wiki.dovecot.org/PerformanceTuningСпасибо за ссылку, попробую
>система не свапит? что free выдает? sar -b что-нибудь показывает?
Свап пустой, свободной пямяти - около 35-50%
sar -b:
tps rtps wtps bread/s bwrtn/s
Среднее: 551,17 288,39 262,78 21376,84 3804,52
>[оверквотинг удален]
>>система не свапит? что free выдает? sar -b что-нибудь показывает?
>
>Свап пустой, свободной пямяти - около 35-50%
>
>sar -b:
>
> tps rtps
> wtps bread/s bwrtn/s
>Среднее: 551,17 288,39
>262,78 21376,84 3804,52Много операций записи - какая дисковая подсистема?
кстати перенести кашмаровского на другой сервер, это может помочь, только возможно ли это я не знаю :)
>Много операций записи - какая дисковая подсистема?Два сата винта в мирроре, если правильно понял вопрос.
>кстати перенести кашмаровского на другой сервер, это может помочь, только возможно ли
>это я не знаю :)Ок, сам думал об этом - пожалуй, в качестве первого шага так и сделаю!
Спасибо!
если ядро достаточно новое, то iotop поможет в диагностике.
>если ядро достаточно новое, то iotop поможет в диагностике.Ок, пробую.
Пока подтюнинговал dovecot - немного помогло.
хорошо,а можнохорошо,а можно так? письмо больше 1 мб то оно уходит постмастеру,меньше- проходит в мир