编辑
好吧,如果你有兴趣读一下原来的问题,你会看到我有一个乐趣时间。我正在运行 Ubuntu 13.10 - Dovecot v2.1.7 -
看来我原来的问题是由于一些配置错误造成的 - 所以,我重新配置了这个和那个/etc/dovecot/
- 但无济于事〜
doveconf
因此,今天,我注意到,无论我做什么,输出都不会反映我的变化 -
service dovecot reload
dovecot reload
doveconf reload
- 我怎样才能让它读取
.conf
中的负载/etc/dovecot/
- 并且可能更重要的是-.conf
中的负载/etc/dovecot/conf.d/
?
原始问题:
我们的小公司最近将我们的电子邮件服务移至了非托管服务器 - 而且它运行完美 -!
除了本周大约三天之外,端口imaps
关闭,没有人可以收到电子邮件。
第一次,只需重新加载 dovecot 就可以了 - 第二次,它工作了一瞬间然后就停止了...从那时起,我能想出的唯一让它再次工作的方法就是重新启动整个服务器。
在 Google 上搜索了一番后,我添加
login_process_size = 64
了dovecot.conf
- 重新启动了 dovecot,但今天早上,我发现它又崩溃了。此外,我注意到一个错误,说设置被覆盖了,但我找不到在哪里。
mail.err
给出这个:
Apr 11 09:27:50 Mary dovecot: imap-login: Error: read(anvil) failed: EOF
Apr 11 09:27:50 dovecot: last message repeated 11 times
Apr 11 09:27:50 Mary dovecot: auth: Error: read(anvil-auth-penalty) failed: EOF
Apr 11 09:27:50 Mary dovecot: imap-login: Error: read(anvil) failed: EOF
Apr 11 09:27:55 Mary dovecot: lda: Error: userdb lookup([email protected]): Disconnected unexpectedly
Apr 11 09:27:55 Mary dovecot: lda: Fatal: Internal error occurred. Refer to server log for more information.
我不确定这与什么有关doveconf
-但是,一个线程提到设置一个我不存在的值-
另外 - 我刚才已经设置auth_max_worker_count
为 60 - 我希望这会起作用 ---
但是如果有人可以告诉我需要调整什么、应该看什么或应该如何调整
10-logging.conf
以便给我更多关于此事的线索,我将不胜感激。
根据 NickW 的评论,输出为
cat /proc/{dovecot/anvil pit}/limits
:
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size 268435456 268435456 bytes
Max stack size 8388608 unlimited bytes
Max core file size 0 unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 63651 63651 processes
Max open files 1024 4096 files
Max locked memory 65536 65536 bytes
Max address space 268435456 268435456 bytes
Max file locks unlimited unlimited locks
Max pending signals 63651 63651 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us
现在,大约有 15 个人正在连接 - 其中大多数也通过手机连接 - 这些限制对我来说看起来不错,但我在这方面相对缺乏经验。
答案1
我不太清楚问题是什么,但您可以通过启用调试日志debug_log_path = path/to/debug/log
并确保 dovecot 确实看到您对配置所做的更改来获取有关问题的更多信息。验证 dovecot 在运行时实际使用的内容的最简单方法是doveconf命令dovecot -a
将显示这些值。