So why are you even using Tornado if you fork a separate process for each simultaneous request? Doesn't that negate the benefits of an asynchronous http server?
He does not go all async because programming with callbacks or deferreds is more complicated than straight line synchronous programming.
Brett also mentions that the instances of the server are created once and reused. He does not fork an instance of the server per request.