Назад | Перейти на главную страницу

Как заставить Doveconf перезагрузить свою конфигурацию или прочитать из `/ etc / dovecot /`?

редактировать

Хорошо, если вы хотите прочитать исходный вопрос, вы увидите, что у меня весело время с этим. Я использую Ubuntu 13.10 - Dovecot v2.1.7 -

И, похоже, моя первоначальная проблема была связана с какой-то неправильной конфигурацией - поэтому я повторно настроил то и это в /etc/dovecot/ - безрезультатно ~

Итак, сегодня я заметил, что вывод doveconf не отражает мои изменения, что бы я ни делал -

service dovecot reload
dovecot reload
doveconf reload

Исходный вопрос:

Наш небольшой бизнес недавно переместил нашу почтовую службу на неуправляемый сервер - и он отлично работает -!

За исключением трех дней на этой неделе, когда imaps порт закрывается, и никто не может получать электронную почту.

В первый раз простая перезагрузка голубятни сработала - во второй раз он работал на долю секунды и остановился ... и с тех пор единственный способ выяснить, как заставить его снова работать, - это перезапустить весь сервер .

Погуглив немного, я добавил login_process_size = 64 к dovecot.conf - перезапустил голубятню, но сегодня утром я обнаружил, что она снова разбилась. Кроме того, я заметил ошибку, в которой говорилось, что настройка была переопределена, но я не могу найти где.

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(user@website.com): 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 человек, большинство из которых также подключаются через свой мобильный телефон. Эти ограничения кажутся мне хорошими, но я относительно неопытен в этом ...

Я не совсем уверен, в чем проблема, но вы можете получить дополнительную информацию о том, что происходит не так, включив журнал отладки debug_log_path = path/to/debug/log и гарантируя, что изменения, внесенные вами в конфигурацию, действительно видны dovecot. Самый простой способ проверить, что dovecot фактически использует во время выполнения, - это doveconf команда dovecot -a покажет вам эти значения.