I'm using async I/O. It's a little tricky to setup, but no problems once it's working correctly.