Голубятня pop3: Разъединенный для неактивности

У нас есть приложение, выбирающее сообщения от ящика входящих сообщений почтового ящика.

Однажды, приложение прекратило выбирать, затем мы будем следующее в maillog:

Aug 15 11:03:47 server_name postfix/virtual[16743]: 731E258003: to=<mailbox_name>, relay=virtual, delay=0.06, delays=0.04/0/0/0.02, dsn=2.0.0, status=sent (delivered to mailbo
x)
Aug 15 11:03:55 server_name postfix/pipe[3201]: 9CE9658002: to=<mailbox_name>, relay=filter, delay=0.19, delays=0.15/0/0/0.05, dsn=2.0.0, status=sent (delivered via filter ser
vice)
Aug 15 11:03:55 server_namepostfix/virtual[16743]: C6C4958003: to=<mailbox_name>, relay=virtual, delay=0.06, delays=0.05/0/0/0.01, dsn=2.0.0, status=sent (delivered to mailbo
x)
Aug 15 11:06:22 server_name postfix/pipe[6280]: 0CBA058002: to=<mailbox_name>, relay=filter, delay=0.22, delays=0.18/0/0/0.04, dsn=2.0.0, status=sent (delivered via filter ser
vice)
Aug 15 11:06:41 server_name postfix/virtual[11801]: 3CEA058003: to=<mailbox_name>, relay=virtual, delay=19, delays=0.04/0/0/19, dsn=4.2.0, status=deferred (delivery failed to
mailbox  unable to lock for exclusive access: Resource temporarily unavailable)
Aug 15 11:09:31 server_name postfix/pipe[6282]: 438CF58002: to=<mailbox_name>, relay=filter, delay=0.15, delays=0.12/0/0/0.03, dsn=2.0.0, status=sent (delivered via filter ser
vice)
Aug 15 11:09:50 server_name postfix/virtual[12526]: 62A7E58004: to=<mailbox_name>, relay=virtual, delay=19, delays=0.04/0/0/19, dsn=4.2.0, status=deferred (delivery failed to
mailbox : unable to lock for exclusive access: Resource temporarily unavailable)
Aug 15 11:13:14 server_name postfix/virtual[12526]: 3CEA058003: to=<mailbox_name>, relay=virtual, delay=412, delays=394/0/0/19, dsn=4.2.0, status=deferred (delivery failed to
mailbox : unable to lock for exclusive access: Resource temporarily unavailable)
Aug 15 11:16:16 server_name postfix/pipe[6280]: D111E58002: to=<mailbox_name>, relay=filter, delay=0.18, delays=0.14/0/0/0.04, dsn=2.0.0, status=sent (delivered via filter ser
vice)
Aug 15 11:16:16 server_name postfix/virtual[12526]: 03C0E58005: to=<mailbox_name>, relay=virtual, delay=0.06, delays=0.04/0/0/0.01, dsn=2.0.0, status=sent (delivered to mailbo
x)

затем у меня было следующее в информации голубятни:

dovecot: Aug 15 11:03:48 Info: POP3(mailbox_name): Disconnected: Logged out top=0/0, retr=2/42139, del=2/2, size=42100
dovecot: Aug 15 11:14:23 Info: POP3(mailbox_name): Disconnected for inactivity top=0/0, retr=1/29827, del=0/1, size=29809
dovecot: Aug 15 18:01:28 Info: POP3(mailbox_name): Disconnected: Logged out top=0/0, retr=96/9469449, del=96/96, size=9467620

От вышеупомянутых журналов я понял что:

1-ящиков входящих сообщений почтового ящика работали хорошие до 11:03:47, и сообщение было выбрано согласно упомянутому в информации голубятни @11:03:48

2 - после 11:03:47, никакое сообщение выбранный и @11:06 ящик входящих сообщений был заблокирован для эксклюзивного доступа

3-@11:14: приложение пыталось соединиться, но оно было разъединено для неактивности

4 - все пошло прекрасное снова после перезапуска прикладной службы @18:01

Мои вопросы:

- Действительно ли приложение не могло получить доступ должный заблокировать?

- Почему приложение не пыталось получить доступ снова?

- если это - проблема, был для ящика входящих сообщений, блокирующего из-за больше чем 2 доступов в то же время, как избежать такого поведения?

- я могу увеличить постфиксный параметр для одновременного доступа, чтобы быть больше чем 2?

0
задан 18 August 2014 в 15:25
2 ответа

Вы используете традиционный формат mbox? Вам следует рассмотреть возможность преобразования всех почтовых ящиков в формат Maildir, чтобы избежать подобных ошибок блокировки (и значительно улучшить производительность).

Журналы для Dovecot не кажутся особенно хлопотными, они просто указывают на то, что пользователь был отключен из-за бездействия, что нормально.

1
ответ дан 4 December 2019 в 17:13

Можно ли использовать IMAP вместо POP3?

POP3 предназначен для однопользовательского использования. Это из тех времен, когда вы использовали исключительно один компьютер для всего и когда почтовые ящики, предлагаемые провайдерами, были очень маленькими. Тогда мы забирали все письма с сервера на персональный компьютер.

В связи с тем, что большинство POP3 клиентов/серверов блокируют почтовый ящик, когда они получают доступ к нему, так что никакие другие клиенты не могут получить доступ к нему одновременно. Если соединение неожиданно закрывается клиентом, то сервер, скорее всего, будет держать замок около 30 минут, если только замок не будет освобожден (или программное обеспечение почтового сервера не перезапустится).

Итак, я полагаю, ваше приложение неожиданно отключилось и не смогло переподключиться до того, как замок был освобожден сервером.

Переключитесь на IMAP, если это возможно, у него нет таких недостатков.

0
ответ дан 4 December 2019 в 17:13

Теги

Похожие вопросы