AppScale/appscale — pull request #248 by shatterednirvana (2013-01-10 23:58:07+00:00)
Title: Start services in parallel

Currently the AppController starts all services for a given node in serial. This pull request reduces the amount of time needed to start all services by starting them in parallel, with the exception of App Engine apps themselves, which rely on every other service being up first.

Tested on a one node VirtualBox deployment, improving startup time from 2 minutes to 1 minute.

Tested on a two node VirtualBox deployment, improving startup time from 2 minutes 10 seconds to 1 minute 10 seconds.

Tested on a two node EC2 deployment, improving startup time from 14 minutes to 13 minutes (not too much improvement here since a lot of time is spent spawning virtual machines).