The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Проблема с cyrus-imapd"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Проблема с cyrus-imapd"  
Сообщение от Heretic (ok) on 06-Ноя-07, 23:43 
Доброго времени суток, алл.
Стоит cyrus-imapd и в определенные моменты времени работы сервера начинает множиться imapd
uptime
5:50pm  up   4:08,  4 users,  load average: 45.40, 44.98, 44.65

ps aux | grep imap | cat -n
1  cyrus     7855  0.0  0.3  30348  3068 ?        D    14:08   0:02 imapd
2  cyrus    10143  0.0  0.3  30348  3060 ?        D    14:24   0:02 imapd
.
.
.
32  cyrus    23531  0.0  0.2  30352  3044 ?        D    16:03   0:00 imapd
33  cyrus    24273  0.0  0.2  30356  3000 ?        D    16:08   0:00 imapd
и это не предел бывало достигает до 170 процессов !!!
по netstat -a | grep imap висит энное количество процессов ожидающих закрытие (Привожу как пример только, потому что перезагрузив сервер данных проблем не наблюлаю определенное количество времени)
tcp        0      0 localhost:26619         localhost:imap          CLOSE_WAIT

Попробую убить сразу 2х зайцев в одной теме =)

Притом (я все же грешу на cyrus) load average может достигнуть 200.00!
И в определенные моменты сервер просто падает, ничего не отображая в логах, top на консоли на комманды не отвечает, но если перейти по ALT+F2 на другую консоль, то имя пользователя позволяет ввести, но запроса пароля даже не выдает.

Хотел бы узнать, как сделать так чтобы Cyrus прибивал сессии по timeout, то бишь если сессия висит более 30 минут ее нужно было бы прибить. Второй вопрос оффтопик, но все же может, кто подскажет что делать с зависонами (отношу все сюда же потому что думаю что это cyrus вешает).
Конфиг imapd.conf:

configdirectory: /var/lib/imap
partition-default: /var/spool/imap
sendmail: /usr/sbin/sendmail
sievedir: /var/lib/sieve
sieveusehomedir: 0
autocreate_sieve_script: /var/lib/sieve/felamimail
autocreate_sieve_compiledscript: /var/lib/sieve/felamimail.bc
#generate_compiled_sieve_script: 1
servername: example.ru
defaultdomain: example.ru
admins: cyrus
hashimapspool: true
sasl_pwcheck_method: saslauthd
sasl_mech_list: PLAIN DIGEST-MD5
createonpost: yes
autocreateinboxfolders: Sent|Drafts|spam|notspam|Trash
autosubscribeinboxfolders: Sent|Drafts|spam|notspam|Trash
allowusermoves: 1
autocreatequota: 525000
quotawarn: 990000
username_tolower: 1

cyrus.conf стандартен поэтому не вижу смысла приводить его тут.

Спасибо за любую помощь.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Проблема с cyrus-imapd"  
Сообщение от Cyrus_user on 07-Ноя-07, 07:39 
>[оверквотинг удален]
>autocreateinboxfolders: Sent|Drafts|spam|notspam|Trash
>autosubscribeinboxfolders: Sent|Drafts|spam|notspam|Trash
>allowusermoves: 1
>autocreatequota: 525000
>quotawarn: 990000
>username_tolower: 1
>
>cyrus.conf стандартен поэтому не вижу смысла приводить его тут.
>
>Спасибо за любую помощь.

много процессов imapd, много подключений. у меня в моменте на p4-3.6-HP|2GB|SATARaid:
$ px|grep imapd|wc -l
833
$ uptime
12:24:06 up 157 days, 22:23,  16 users,  load average: 0.01, 0.04, 0.01

cyrus обслуживает ~2k ящиков, кол-во выделенных процессов должно быть чуть больше чем
кол-во облуживаемых:
imaps           cmd="imapd -s -U 30" listen="mxserv:imaps" prefork=0 maxchild=2048
                                                                                                                ^^^^^^^^^
иначе проблемы с симптомами как у вас.

поставьте адекватное maxchild и смотрите.
timeout постуго подключения у cyrus по умолчанию 60 секунд, если они у вас висят дольше, необходимо разбираться в вашей сетевой частью.

LA больше 2 (а у вас 200) говорит о слишком слабой конфигурации сервера, либо о слишком кривой настройке.
и ещё, узкое место любого сервера - винты и фс. необходима диагностика

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Проблема с cyrus-imapd"  
Сообщение от Heretic (ok) on 07-Ноя-07, 10:13 
>[оверквотинг удален]
>иначе проблемы с симптомами как у вас.
>
>поставьте адекватное maxchild и смотрите.
>timeout постуго подключения у cyrus по умолчанию 60 секунд, если они у
>вас висят дольше, необходимо разбираться в вашей сетевой частью.
>
>LA больше 2 (а у вас 200) говорит о слишком слабой конфигурации
>сервера, либо о слишком кривой настройке.
>и ещё, узкое место любого сервера - винты и фс. необходима диагностика
>

OS: SLES 10.1;
Intel(R) Pentium(R) 4 CPU 3.00GHz | 1GB | ATA RAID 1 на /, /home , /etc, /tmp | SATA RAID 1 на /var
У меня на сервере стоит работает Postfix + Cyris-Imap + SpamAssassin + ClamAV + LDAP + SaslAuthd, Apache+PHP+MYSQL+eGroupWare, DHCP+TFTPD.

Вот и не знаю в какую сторону копать, потому что top показывает бывает загружен от 0.5 до 70%, а load average порой растет до 200

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Проблема с cyrus-imapd"  
Сообщение от Cyrus_user on 07-Ноя-07, 10:34 
>[оверквотинг удален]
>OS: SLES 10.1;
>Intel(R) Pentium(R) 4 CPU 3.00GHz | 1GB | ATA RAID 1 на
>/, /home , /etc, /tmp | SATA RAID 1 на /var
>
>У меня на сервере стоит работает Postfix + Cyris-Imap + SpamAssassin +
>ClamAV + LDAP + SaslAuthd, Apache+PHP+MYSQL+eGroupWare, DHCP+TFTPD.
>
>Вот и не знаю в какую сторону копать, потому что top показывает
>бывает загружен от 0.5 до 70%, а load average порой растет
>до 200

включайте детальные логи на все сервисы
навскидку сначала смотреть на clamav и apache-php-mysql чаще всего именно они являются причинами высоких нагрузок.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Проблема с cyrus-imapd"  
Сообщение от Heretic (ok) on 07-Ноя-07, 12:11 
>[оверквотинг удален]
>>У меня на сервере стоит работает Postfix + Cyris-Imap + SpamAssassin +
>>ClamAV + LDAP + SaslAuthd, Apache+PHP+MYSQL+eGroupWare, DHCP+TFTPD.
>>
>>Вот и не знаю в какую сторону копать, потому что top показывает
>>бывает загружен от 0.5 до 70%, а load average порой растет
>>до 200
>
>включайте детальные логи на все сервисы
>навскидку сначала смотреть на clamav и apache-php-mysql чаще всего именно они являются
>причинами высоких нагрузок.

Спасибо.
apache+php+mysql действительно сильно нагружают CPU, ибо стоит egroupware.

И еще один вопрос, иногда происходит, так что файл cyrus.index блокируется, если я его пытаюсь удалить(переименовать) или через cyradm пытаюсь установить права на папку(ящик),   операция просто висит, помогает только перезагрузка, решение данной проблемы так и не нашел, может сталкивался?

Спасибо за ответ.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Проблема с cyrus-imapd"  
Сообщение от s_dog (??) on 07-Ноя-07, 12:19 
>
>Вот и не знаю в какую сторону копать, потому что top показывает
>бывает загружен от 0.5 до 70%, а load average порой растет
>до 200

Нагрузка на диск, может squatter работает? сеть? что iostat в такие моменты показывает?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Проблема с cyrus-imapd"  
Сообщение от Heretic (ok) on 07-Ноя-07, 13:12 
>Нагрузка на диск, может squatter работает?

Вообщем выложу ка я свой cyrus.conf:
START {
  recover       cmd="ctl_cyrusdb -r"
  idled         cmd="idled"
}

SERVICES {
# Выставил из это же темы выше, т.к. у меня 180 клиентов всего.
  imap          cmd="imapd -U 30" listen="imap" prefork=0 maxchild=200
#  imaps                cmd="imapd -s" listen="imaps" prefork=0
  pop3          cmd="pop3d" listen="pop3" prefork=0
#  pop3s                cmd="pop3d -s" listen="pop3s" prefork=0
  sieve         cmd="timsieved" listen="sieve" prefork=0
   lmtpunix      cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0
}

EVENTS {
  checkpoint    cmd="ctl_cyrusdb -c" period=30
  delprune      cmd="cyr_expire -E 3" at=0400
  tlsprune      cmd="tls_prune" at=0400
}

как видно из конфига squatter не работает в кроне его тоже нету.

> сеть?

Не понял вопроса. Если имелось ввиду nslookup, ping, traceroute. То все отрабатывается.

> что iostat в такие моменты показывает?

Сейчас пока работает стабильно load average: 1.10, 1.60, 1.68
выложу iostat на данный момент, как load average будет расти, то выложу на тот момент

#iostat
Linux 2.6.16.46-0.12-smp (server)   07.11.2007

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           6,38    0,03    0,73    1,09    0,00   91,78

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
hda               2,67         5,11        70,26     355617    4887733
hdc               2,66         4,84        70,26     336870    4887520
sda               7,21         6,54       179,30     454714   12472312
sdb               7,19         6,08       179,30     422754   12472312
md0               8,85         9,81        66,72     682562    4641160
md1               0,03         0,05         0,19       3474      12872
md2               0,00         0,01         0,00        408          0
md3              20,27        12,58       156,79     875072   10906696

# iostat -x
Linux 2.6.16.46-0.12-smp (server)   07.11.2007

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           6,38    0,03    0,73    1,09    0,00   91,78

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
hda          0,03   6,32  0,24  2,43    5,11   70,28     2,55    35,14    28,24     0,11   39,57   1,45   0,39
hdc          0,04   6,32  0,24  2,42    4,84   70,28     2,42    35,14    28,24     0,11   38,63   1,40   0,37
sda          0,05  13,86  0,29  6,92    6,53  179,42     3,27    89,71    25,78     0,10   13,45   7,01   5,05
sdb          0,06  13,86  0,27  6,92    6,07  179,42     3,04    89,71    25,78     0,09   12,61   6,32   4,55
md0          0,00   0,00  0,51  8,34    9,81   66,74     4,90    33,37     8,64     0,00    0,00   0,00   0,00
md1          0,00   0,00  0,01  0,02    0,05    0,19     0,02     0,09     8,00     0,00    0,00   0,00   0,00
md2          0,00   0,00  0,00  0,00    0,01    0,00     0,00     0,00     8,00     0,00    0,00   0,00   0,00
md3          0,00   0,00  0,67 19,61   12,57  156,90     6,29    78,45     8,36     0,00    0,00   0,00   0,00

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Проблема с cyrus-imapd"  
Сообщение от Heretic (ok) on 08-Ноя-07, 09:24 
Всем спасибо, вчера на руках сдохла мать, видимо это были ее последние вздохи, пока все работает стабильно. Еще раз спасибо.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру