apache - Django file upload took forever with Phusion Passenger -


i have django app deployed using passenger (i did not choose mod_wsgi because mod_passenger there , being used). when uploaded mp3 file (900 kb), google chrome displays upload % reached 100% pretty fast took forever resulting page. database (containing file's metadata) not show uploaded.

the django logic should ok because works in 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 higher value, may give insights on why happening.

i don't know passenger version using, in version 5, passenger request processing cycle looks this:

  1. apache receives request. once headers complete, forwards request passenger server process while @ same time streaming request body passenger server process.
  2. the passenger server process buffers entire request, including body. buffering takes place in temp file unlinked.
  3. once buffering complete, passenger server process forwards request (including body) django app. passenger waits app generate response.
  4. the passenger server process streams response django app apache. no blocking buffering takes place here.
  5. apache streams response passenger server process client. no buffering takes place here.

with sufficiently high log level, can see how time each step took can pinpoint culprit.

note request processing cycle different in earlier versions of passenger. advice applies version 5.


Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

c# - Exception when attempting to modify Dictionary -