
Hi,
This mail server does manage a lot of mail per day, but not enough to even consume the 8GB I've allocated, and the "mailq" command typically takes a few seconds to respond, even when there's only a few messages in the queue.
iotop may report as much as 2M/s on the host, with an average of about 400-600K/s. Does that seem like a lot? I can write like 80MB/s at least using dd to test.
I had similar problems previously. The crux in my case is the number of IOPS possible. 100K of 2KB file writes is still 2MB/s but requires a lot more IO overheads than 1 single 2MB file.
Recommendations that I was given which stopped the system from locking up included 1. use ionice on the mail process 2. change the IO scheduler/elevator from the default CFQ 3. switch from file-based virtual drives to raw disk devices 4. mount filesystems with noatime
Also, are you using RAID 5?
The only thing I haven't done from above is to use ionice on mail processes. I'm using RAID5 across three 1TB SATA3 disks, I'm using deadline scheduler, the /var partition is mounted noatime, and the disk is mounted raw: <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/var/lib/libvirt/images/mail02.img'/> <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> How do I configure BIND to ignore TTLs and keep everything for five minutes, as suggested? Thanks, Alex