I have a Django app deployed using Passenger (I did not choose mod_wsgi because mod_passenger is already there and being used). When I uploaded an MP3 file (900 kB), Google Chrome displays upload % which reached 100% pretty fast but then it took forever for the resulting page. The database (containing the file's metadata) does not show anything uploaded.
The Django logic should be OK because everything works in the development machine (built-in Python server)
My config: Django 1.8, Apache 2.4, Ubuntu 14.04
Passenger author here. Try setting passenger_log_level to a higher value, which may give you insights on why this is happening.
I don't know which Passenger version you are using, but in version 5, the Passenger request processing cycle looks like this:
With a sufficiently high log level, you can see how much time each step took so that you can pinpoint the culprit.
Note that the request processing cycle is different in earlier versions of Passenger. My advice applies only to version 5.