The OpenNET Project / Index page

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

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

"cyrus-imapd"  
Сообщение от AlekseyO email(ok) on 15-Авг-06, 13:05 
Доброго времени суток. Очень нужна помощь.
Настроил почту под red hat. Но возникла проблема - cyrus-imapd регулярно "зависает". Мне требуется, чтобы он держал достаточно большую нагрузку. "Зависает" он через некоторое время после работы, ничего не сообщая в лог, единственное, что пишет с частотой >10 раз в секунду в messages:

Jul 18 16:12:22 aramis $AUDIT(PROC): <"/usr/libexec/cyrus-imapd/cyrus-master",9365,76,12> setuid(76) = 0

в maillog с частотой примерно раз в 4 минуты:

Jul 18 16:17:34 aramis ctl_cyrusdb[2517]: checkpointing cyrus databases
Jul 18 16:17:34 aramis ctl_cyrusdb[2517]: archiving database file: /var/lib/imap/annotations.db
Jul 18 16:17:34 aramis ctl_cyrusdb[2517]: archiving log file: /var/lib/imap/db/log.0000000001
Jul 18 16:17:35 aramis ctl_cyrusdb[2517]: archiving database file: /var/lib/imap/mailboxes.db
Jul 18 16:17:35 aramis ctl_cyrusdb[2517]: archiving log file: /var/lib/imap/db/log.0000000001
Jul 18 16:17:35 aramis ctl_cyrusdb[2517]: done checkpointing cyrus databases

на service cirus-imapd status отвечает:
cirus-master (pid 2555) is running ...

при попытке обратиться к ниму, он молчит как рыба.
на service cirus-imapd status начинает отвечать:
cirus-master (pid 2555 3000) is running ...

корректно начинает работать только после рестарта машины (проблема где-то тут, ИМХО).

cyrus.conf:


START {

recover cmd="ctl_cyrusdb -r"

}

SERVICES {
imap cmd="imapd" listen="imap" 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

}

imapd.conf:

configdirectory: /var/lib/imap
partition-default: /var/spool/imap
admins: cyrus imapadmin
sendmail: /usr/sbin/sendmail
hashimapspool: true
sasl_pwcheck_method: saslauthd
sasl_mech_list:pam

Для более расширенного лога добавил в syslog.conf:

local6.* /var/log/imapd

*.notice;news.err /var/log/imapd.log
auth.debug /var/log/auth.log
auth.* /var/log/auth
*.alert root

Не могу найти причину "зависания". Перечитал кучу доков, эксперементировал с конфигурацией - не спасает.
Подскажите, может, кто-нить встречался с подобным.

P.S. "Зависает" он так же при внесении изменения в конфигурационный файл и перезапуске.

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

 Оглавление

  • cyrus-imapd, Gennadi, 18:04 , 15-Авг-06, (1)  
    • cyrus-imapd, AlekseyO, 16:05 , 16-Авг-06, (2)  
    • cyrus-imapd, AlekseyO, 17:05 , 16-Авг-06, (3)  

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


1. "cyrus-imapd"  
Сообщение от Gennadi email(??) on 15-Авг-06, 18:04 
>Доброго времени суток. Очень нужна помощь.
>Настроил почту под red hat. Но возникла проблема - cyrus-imapd регулярно "зависает". Мне требуется, чтобы он держал достаточно большую нагрузку. "Зависает" он через некоторое время после работы, ничего не сообщая в лог, единственное, что пишет с частотой >10 раз в секунду в messages:
>
>Jul 18 16:12:22 aramis $AUDIT(PROC): <"/usr/libexec/cyrus-imapd/cyrus-master",9365,76,12> setuid(76) = 0
>
>в maillog с частотой примерно раз в 4 минуты:
>
>Jul 18 16:17:34 aramis ctl_cyrusdb[2517]: checkpointing cyrus databases
>Jul 18 16:17:34 aramis ctl_cyrusdb[2517]: archiving database file: /var/lib/imap/annotations.db
>Jul 18 16:17:34 aramis ctl_cyrusdb[2517]: archiving log file: /var/lib/imap/db/log.0000000001
>Jul 18 16:17:35 aramis ctl_cyrusdb[2517]: archiving database file: /var/lib/imap/mailboxes.db
>Jul 18 16:17:35 aramis ctl_cyrusdb[2517]: archiving log file: /var/lib/imap/db/log.0000000001
>Jul 18 16:17:35 aramis ctl_cyrusdb[2517]: done checkpointing cyrus databases
>
>на service cirus-imapd status отвечает:
>cirus-master (pid 2555) is running ...
>
>при попытке обратиться к ниму, он молчит как рыба.
>на service cirus-imapd status начинает отвечать:
>cirus-master (pid 2555 3000) is running ...
>
>корректно начинает работать только после рестарта машины (проблема где-то тут, ИМХО).
>
>cyrus.conf:
>
>
>START {
>
>recover cmd="ctl_cyrusdb -r"
>
>}
>
>SERVICES {
>imap cmd="imapd" listen="imap" 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
>
>}
>
>imapd.conf:
>
>configdirectory: /var/lib/imap
>partition-default: /var/spool/imap
>admins: cyrus imapadmin
>sendmail: /usr/sbin/sendmail
>hashimapspool: true
>sasl_pwcheck_method: saslauthd
>sasl_mech_list:pam
>
>Для более расширенного лога добавил в syslog.conf:
>
>local6.* /var/log/imapd
>
>*.notice;news.err /var/log/imapd.log
>auth.debug /var/log/auth.log
>auth.* /var/log/auth
>*.alert root
>
>Не могу найти причину "зависания". Перечитал кучу доков, эксперементировал с конфигурацией -
>не спасает.
>Подскажите, может, кто-нить встречался с подобным.
>
>P.S. "Зависает" он так же при внесении изменения в конфигурационный файл и
>перезапуске.

cyrus.conf:
=========================================================
START {
  recover    cmd="ctl_cyrusdb -r"
  idled        cmd="idled" }
SERVICES {
  imap        cmd="imapd" listen="imap" prefork=0
  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 }
============================================================

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

2. "cyrus-imapd"  
Сообщение от AlekseyO email(ok) on 16-Авг-06, 16:05 

>cyrus.conf:
>=========================================================
>START {
>  recover cmd="ctl_cyrusdb -r"
>  idled  cmd="idled" }
>SERVICES {
>  imap  cmd="imapd" listen="imap" prefork=0
>  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 }
>============================================================

Спасибо! Но у меня cyrus-imapd собран со следующей конфигурацией

./configure \
  --enable-netscapehack \
  --enable-listext \
  --with-idle=no \
  --prefix=/usr \
  --with-perl=perl-Cyrus \
  --with-cyrus-prefix=usr/libexec/cyrus-imapd \
  --with-service-path=usr/libexec/cyrus-imapd \
  --with-syslogfacility=MAIL \
  --with-cyrus-user=cyrus \
  --with-cyrus-group=mail \
  --with-bdb-incdir=usr/include/db4 \
  --without-snmp \
  --disable-sieve \
  --without-openssl \
  --disable-gssapi

От многого пришлось отказаться, по этому у меня cyrus.conf минимизирован.

Все работает корректно, но через некоторое время imap перестает авторизовать пользователей и "зависает" с симптомами, описанными мной выше.

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

3. "cyrus-imapd"  
Сообщение от AlekseyO email(ok) on 16-Авг-06, 17:05 
Запускаю cyrus-master в отладочном режиме -D после "зависания". При обращении к ниму в консоль начинают сыпатся сообщения:
<21>Aug 16 16:48:57 master[23791]: process started
<23>Aug 16 16:48:57 master[23792]: about to exec /usr/libexec/cyrus-imapd/ctl_cyrusdb
<21>Aug 16 16:48:58 master[23791]: ready for work
<23>Aug 16 16:48:58 master[23794]: about to exec /usr/libexec/cyrus-imapd/ctl_cyrusdb
<23>Aug 16 16:48:58 master[23791]: process 23794 exited, status 0
<19>Aug 16 16:49:41 master[23791]: process 23798 exited, signaled to death by 13
<20>Aug 16 16:49:41 master[23791]: service imap pid 23798 in READY state: terminated abnormally
<19>Aug 16 16:49:41 master[23791]: process 23799 exited, signaled to death by 13
<20>Aug 16 16:49:41 master[23791]: service imap pid 23799 in READY state: terminated abnormally
<19>Aug 16 16:49:41 master[23791]: process 23800 exited, signaled to death by 13
<20>Aug 16 16:49:41 master[23791]: service imap pid 23800 in READY state: terminated abnormally
...
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

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




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

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