multiprocessing так и multithreading?
То есть вот так нельзя:
app.run(debug=True, host="0.0.0.0", port=80, threaded=True, processes=64)
Это очень сильно мешает...
Нахрена ты вообще пытаешься запускать встроенный сервер фласка вместо gunicorn или uwsgi ?
Потому что gunicorn делает время ответа на 25% больше. У меня нет дополнительных 25% денег платить за 150 миллионов запросов в месяц
ошибка выжившего новичка
А зачем ты на питоне пишешь? Можешь сразу в разы начать экономить
Например переписав на Go
время ответа отдельного запроса и общее процессорное время не так коррелируют
Ещё можно выкинуть прочтение хедеров если они тебе не нужны, ускорить парсинг данных и прочее.
Не понимаю о чем вы
просто проверь, действительно ли использование gunicorn так драматически сказывается на общем процессорном времени, а не на времени обработки отдельно взятого запроса
Зачем? Мне нужно обрабатывать запросы, а не процессы
У меня вообще большие сомнения на счет того как проводились измерения и в полученных результатах.
За время работы сервера
вот и проверь, как сказывается использование gunicorn на времени работы сервера (и нет, вопреки интуитивному представлению, увеличение времени обработки запроса может сопровождаться уменьшением общего времени работы, если, конечно, об работка запросов не строго последовательная, но даже и здесь могут быть нюансы)
Как ты добился столь странного результата?
Уже не вспомню
Обсуждают сегодня