Looking for some ideas as to why my Django 1.4.2, nginx + uwsgi is slowing down on some requests for the same exact page.
I am hitting the page over and over with apache bench with concurrency 1. What I am seeing is every couple of requests I see a spike in how long it takes. I have enabled memory-profiler in uwsgi and I am greping it for the time and how long it took: tail -f uwsgi.log | grep -oh "bytes in .* msecs " bytes in 500 msecs bytes in 5542 msecs bytes in 487 msecs bytes in 416 msecs bytes in 474 msecs bytes in 368 msecs bytes in 437 msecs bytes in 416 msecs bytes in 409 msecs bytes in 445 msecs bytes in 417 msecs bytes in 465 msecs bytes in 386 msecs bytes in 460 msecs bytes in 400 msecs bytes in 390 msecs bytes in 478 msecs bytes in 437 msecs bytes in 5489 msecs bytes in 5608 msecs bytes in 394 msecs bytes in 5436 msecs bytes in 458 msecs bytes in 424 msecs bytes in 368 msecs bytes in 400 msecs bytes in 5395 msecs bytes in 397 msecs bytes in 5 msecs bytes in 383 msecs bytes in 69 msecs bytes in 397 msecs bytes in 338 msecs bytes in 372 msecs bytes in 368 msecs bytes in 379 msecs bytes in 368 msecs bytes in 443 msecs bytes in 388 msecs bytes in 435 msecs bytes in 5449 msecs bytes in 500 msecs bytes in 383 msecs bytes in 410 msecs bytes in 397 msecs bytes in 408 msecs bytes in 425 msecs bytes in 407 msecs bytes in 10762 msecs Every few requests I get a spike of 5-10s which I find really odd. Django profiler is indicating that the time to process the request is about 2 secs and when I run it on slow requests it doesn't show anything out of the ordinary. It seems like uwsgi is actually taking the time and not the wsgi application. Running against another page shows consistent times. Setup: app server on linode 2GB RAM uwsgi --version: 1.9.21.1
_______________________________________________ uWSGI mailing list [email protected] http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
