lockers causing messages to bounce

Randy Manchester rnm at whoi.edu
Tue May 24 12:57:00 EDT 2005


Hello!

I've been running cyrus imap for several years. Last night I upgraded 
one of my two imap servers to version 2.2.12 (from 2.0.11). This morning 
one of my users received this bounced message (mailj is a cname):

---------------------------------------------------
This is the Postfix program at host daedalus.whoi.edu.

I'm sorry to have to inform you that your message could not be
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The Postfix program

<jdyke at mailj.whoi.edu>: host localhost[127.0.0.1] said: 190 lockers (in 
reply
to end of DATA command)
-------------------------------------

...and this was in my syslog:

May 24 10:55:13 daedalus postfix/lmtp[16444]: [ID 197553 mail.info] 
39CAD25A5: to=<jdyke at mailj.whoi.edu>, relay=localhost[127.0.0.1], 
delay=0, status=bounced (host localhost[127.0.0.1] said: 190lockers (in 
reply to end of DATA command))

So far this morning I've seen about 90 of these in syslog. I also have a 
lot of entries like the following:

May 24 12:42:38 daedalus postfix/lmtp[17316]: [ID 197553 mail.info] 
7FFF6251C: to=<gjpackard at mailg.whoi.edu>, relay=localhost[127.0.0.1], 
delay=0, status=sent (236 lockers)

I'm running Solaris9, postfix 2.1.5, imapd 2.2.12, berkeleydb 4.3.27.

My lockers has been hovering around 220 most of the morning with around 
350 users connected. Asside from this everything is running fine.

cyrus at daedalus> db4_stat -m -h /daedalus/cyrus/config/db
642KB 912B      Total cache size
1       Number of caches
648KB   Pool individual cache size
0       Maximum memory-mapped file size
0       Maximum open file descriptors
0       Maximum sequential buffer writes
0       Sleep after writing maximum sequential buffers
0       Requested pages mapped into the process' address space
40262   Requested pages found in the cache (99%)
66      Requested pages not found in the cache
148     Pages created in the cache
66      Pages read into the cache
1044    Pages written from the cache to the backing file
97      Clean pages forced from the cache
38      Dirty pages forced from the cache
0       Dirty pages written by trickle-sync thread
79      Current total page count
51      Current clean page count
28      Current dirty page count
67      Number of hash buckets used for page location
40542   Total number of times hash chains searched for a page
3       The longest hash chain searched for a page
51553   Total number of hash buckets examined for page location
27      The number of hash bucket locks that required waiting (0%)
21      The maximum number of times any hash bucket lock was waited for
1       The number of region locks that required waiting (0%)
224     The number of page allocations
276     The number of hash buckets examined during allocations
3       The maximum number of hash buckets examined for an allocation
135     The number of pages examined during allocations
1       The max number of pages examined for an allocation
Pool File: /daedalus/cyrus/config/tls_sessions.db
8192    Page size
0       Requested pages mapped into the process' address space
1106    Requested pages found in the cache (99%)
4       Requested pages not found in the cache
5       Pages created in the cache
4       Pages read into the cache
39      Pages written from the cache to the backing file
Pool File: /daedalus/cyrus/config/deliver.db
8192    Page size
0       Requested pages mapped into the process' address space
39156   Requested pages found in the cache (99%)
62      Requested pages not found in the cache
143     Pages created in the cache
62      Pages read into the cache
1005    Pages written from the cache to the backing file
cyrus at daedalus> db4_stat -c -h /daedalus/cyrus/config/db
650     Last allocated locker ID
0x7fffffff      Current maximum unused locker ID
9       Number of lock modes
50000   Maximum number of locks possible
50000   Maximum number of lockers possible
50000   Maximum number of lock objects possible
115     Number of current locks
127     Maximum number of locks at any one time
230     Number of current lockers
245     Maximum number of lockers at any one time
2       Number of current lock objects
7       Maximum number of lock objects at any one time
43374   Total number of locks requested
43259   Total number of locks released
0       Total number of lock requests failing because DB_LOCK_NOWAIT was set
229     Total number of locks not immediately available due to conflicts
0       Number of deadlocks
0       Lock timeout value
0       Number of locks that have timed out
0       Transaction timeout value
0       Number of transactions that have timed out
19MB 624KB      The size of the lock region
311     The number of region locks that required waiting (0%)

root at daedalus> more 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 -a" listen="lmtp" prefork=0
  lmtpunix      cmd="lmtpd -a" listen="/var/imap/socket/lmtp" prefork=1

  # this is only necessary if using notifications
#  notify       cmd="notifyd" listen="/var/imap/socket/notify" 
proto="udp" prefork=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
}

Any help appreciated..

Thanks,
Randy

---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html




More information about the Info-cyrus mailing list