Не понимаю, что происходит!
Очень медленно обрабатываются запросы к web-серверу. Исходные данные: Ubuntu server + Nginx + UWSGI + Python
Пример. Браузер посылает запрос, ответ приходит через 723 ms. Смотрю логи nginx:
request_time = 0.728
upstream_response_time = 0.723
Т.е. nginx обработал запрос "мгновенно", и все 723 ms ушли на обработку uwsgi-сервером.
Смотрю код приложения, обрабатывающий запрос. В коде выполнения запроса:
- одна строка, дающая SQL-запрос
- несколько строк его обработки перед отдачей
SQL выполняется за 66 ms
Обработка результата - 0.1 ms
Т.е. код отработал за 66 ms.
Смотрю лог uwsgi. Там сказано: generated 53 bytes in 722 msecs
Это что получается, что 722 - 66 = накладные расходы uwsgi? Капец! Как узнать, где именно, и как с этим бороться?