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