I've set up a development server running Cherokee on Fedora 14, using uWSGI to interface with my WSGI application.
When the application is hit with the first request, I spawn a process like so:
from subprocess import Popen
Popen(['bash']) # bash is just an example; the problem happens with all programs
The first request takes 10-15 seconds to complete (subsequent ones take less than a second).
Without the creation of the Popen object, the first request only takes about 2-3 seconds to complete. When I execute the same Popen request from a Python shell, it's instantaneous.
What could be causing this behaviour? Have I missed something obvious?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…