[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:40156] Re: exim4 queue processing delay



>> On Thu, 8 Apr 2004 19:15:19 +0900
>> n-kusuno@xxxxxxxxxxxxxxxx (Nobuhiro KUSUNO) said as follows:

土> 具体的には,fetchmail で10通以上のメールを一度に取り込んだ場合に,
土> 最初の10通だけがその場で配送され,残った分は queue の処理が行われ
土> るまで,/var/spool/exim4/input/ 以下に滞留し続けます.

原因が分かったように思います.改めてドキュメントを調べてみると,以下の
ような記述を見つけました.

  smtp_accept_queue_per_connection option
  ---------------------------------------
  
  Type: integer
  Default: 10
  
  This option limits the number of delivery processes that Exim starts
  automatically when receiving messages via SMTP, whether via the
  daemon or by the use of -bs or -bS. If the value of the option is
  greater than zero, and the number of messages received in a single
  SMTP session exceeds this number, subsequent messages are placed on
  the queue, but no delivery processes are started. This helps to
  limit the number of Exim processes when a server restarts after
  downtime and there is a lot of mail waiting for it on other
  systems. On large systems, the default should probably be increased,
  and on dial-in client systems it should probably be set to zero
  (that is, disabled).

それで,この値を大きくするのも一つの方法だと思いますが,

> .fetchmailrcに 'batchlimit 10' を追加してみてはいかがでしょうか?

こちらの方がより安全な解決策でしょうね.
たとえ smtp_accept_queue_per_connection を 100 に設定したところで,そ
れ以上の数のメールを一度に受信する可能性がなくなるわけではありませんか
ら.

というわけで,実際に試してみたところ,無事に滞留することなく配送される
ようになりました.アドバイス有難うございました.

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )