I try to have at least 2 at any time.
The upper limit depends on several factors such as deadlines, the communication skills of everybody involved and the ability to work on projects remotely.
When you find yourself juggling projects and not being able to communicate with each customer on a weekly basis at least you probably have taken on too many projects.