aio info

Maxim Dounin mdounin at mdounin.ru
Mon May 9 15:21:49 MSD 2011


Hello!

On Mon, May 09, 2011 at 09:33:18AM +0000, Richard Kearsley wrote:

> Running nginx on freebsd 8.2 with 16 workers and aio on, when the server encounters heavy writes, all processes are in D state
> Aio queue is way below system/process limit
> A request for small file (said file will be in fs buffer/cache) every second varies wildly from 1ms to over 1s
> 
> >From man ps:
> D       Marks a process in disk (or other short term, uninter-ruptible) wait.
> 
> What's causing the lock?

You may want to look at WCHAN instead, it should contain more 
information.

Please note that AIO interface only allows to do async reads, but 
open()/stat()/... are still blocking.  This may be a problem if 
you've run out of vnodes (sysctl kern.maxvnodes) or there are 
other reasons NAMEI lookups can't be effectively cached by OS.

Maxim Dounin



More information about the nginx mailing list