Use a bunch of workers for processing requests.

There's currently a weird bug where too many file descriptors are
opened. Maybe I'm not properly closing something?