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

[postfix-jp: 3172] Postfix + Cyrus で配送時に遅延がたまに発生する



いうちと申します。

下記の環境で微妙に遅延が発生しているため、原因の特定を進めておりますが、
何卒皆様のお知恵を拝借したくメールさせていただきます。

【環境】
Solaris 10 11/06 SPARC
postfix-2.3.7
cyrus-sasl-2.1.22

【現象】
Postfixでローカルユーザ宛に受信した際、たまに下記のエラーが発生し
deferredキューに格納されてしまいます。

Sep 18 17:02:55 examplesol7a postfix/pipe[5609]: [ID 197553 local5.info] 20CBA11E62: to=<iuchi@examplesol7a.example.com>, orig_to=<iuchi@example.com>, relay=cyrus, delay=0.2, delays=0.04/0/0/0.15, dsn=4.3.0, status=deferred (temporary failure)

上記のiuchiユーザは存在します。
deferredに格納された後、再送制御でメールは正常に着信します。

Cyrusに渡す際にCyrus側の接続が溢れているのかと考え、default_destination_concurrency_limit = 5
lmtp_destination_recipient_limit = 1
としたのですが、目立った効果はありませんでした。

常に本現象が発生しているわけではなく、メールの運用自体には問題は発生して
いません。ただ、deferredに格納される関係上、1時間近く遅れて着信することも
多々あるため、改善したいと考えております。

発生の頻度としては
・Alias宛に届いたメールをローカルに配送するときに発生する頻度が高い
というところまでは届いておりますが・・・。

以下に設定情報を記載いたしましたので宜しくお願いします。

【master.cf】
cyrus     unix  -       n       n       -       -       pipe
  user=cyrus argv=/usr/local//cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}

こちらを使用しております。

【postconf -nの結果】
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
allow_mail_to_commands = alias, forward, include
allow_mail_to_files = alias, forward, include
allow_untrusted_routing = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
default_destination_concurrency_limit = 5
disable_vrfy_command = yes
fallback_transport = cyrus
html_directory = no
inet_interfaces = all
lmtp_destination_recipient_limit = 1
mail_owner = postfix
mailbox_size_limit = 0
mailbox_transport = cyrus
mailq_path = /usr/bin/mailq
manpage_directory = /usr/local/man
message_size_limit = 0
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, example.ac.jp, examplesol2.example.com, examplesol7.example.com, examplespc1.example.com, examplespc2.example.com, examplespc3.example.com, examplespc4.example.com, examplespc5.example.com, examplespc6.example.com, examplespc7.example.com, examplespc8.example.com, example-mail.example.com
mydomain = example.com
myhostname = examplesol7a.example.com
mynetworks = 192.168.0.0/16, 127.0.0.0/8
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = no
relay_domains = $mydomains
relayhost = [192.168.29.13]
sample_directory = /etc/postfix
sendmail_path = /usr/lib/sendmail
setgid_group = postdrop
smtp_sasl_security_options = noanonymous
smtpd_helo_required = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = no
smtpd_tls_auth_only = no
smtpd_tls_cert_file = /etc/postfix/ssl/example-pop.cert
smtpd_tls_key_file = /etc/postfix/ssl/example-pop.key
smtpd_use_tls = no
strict_rfc821_envelopes = yes
syslog_facility = local5
unknown_local_recipient_reject_code = 550

【/etc/imapd.conf】
configdirectory:                /var/imap
partition-default:              /var/spool/imap
admins:                 cyrus-admin
tls_cert_file:          /var/imap/ssl/pop.cert
tls_key_file:           /var/imap/ssl/pop.key
#tls_ca_path:            /usr/local/CA
tls_ca_file:           /var/imap/ssl/Equifax_Secure_Certificate_Authority.cer
sasl_pwcheck_method:    saslauthd
sasl_mech_list:         PLAIN LOGIN
sieveusehomedir:                true

【/etc/cyrus.conf】
# standard standalone server implementation

START {
  # do not delete this entry!
  recover       cmd="ctl_cyrusdb -r"

  # this is only necessary if using idled for IMAP IDLE
#  idled                cmd="idled"
}

# UNIX sockets start with a slash and are put into /var/imap/socket
SERVICES {
  # add or remove based on preferences
  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

  # these are only necessary if receiving/exporting usenet via NNTP
#  nntp         cmd="nntpd" listen="nntp" prefork=0
#  nntps                cmd="nntpd -s" listen="nntps" prefork=0

  # at least one LMTP is required for delivery
#  lmtp         cmd="lmtpd" listen="lmtp" prefork=0
  lmtpunix      cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0

  # this is only necessary if using notifications
#  notify       cmd="notifyd" listen="/var/imap/socket/notify" proto="udp" prefo
rk=1
}

EVENTS {
  # this is required
  checkpoint    cmd="ctl_cyrusdb -c" period=30

  # this is only necessary if using duplicate delivery suppression,
  # Sieve or NNTP
  delprune      cmd="cyr_expire -E 3" at=0400

  # this is only necessary if caching TLS sessions
  tlsprune      cmd="tls_prune" at=0400
  squatter      cmd="squatter -r -s user" period=1440 at=0200
}

*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
Kenji Iuchi

gc00004 @ m2.gyao.ne.jp

_______________________________________________
Postfix-jp-list mailing list
Postfix-jp-list@xxxxxxxxxxxxxxxxxxxx
http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list

Follow-Ups
[postfix-jp: 3173] Re: Postfix + Cyrus で配送時に遅延がたまに発生する, OBATA Akio
[postfix-jp: 3174] Re: Postfix + Cyrus で配送時に遅延がたまに発生する, YAMAMOTO Hiroshi

[検索ページ] [Postfix-JP ML Home]