170 похожих чатов

Подскажите, а почему в Flask нельзя запустить сервер как с

multiprocessing так и multithreading?

То есть вот так нельзя:
app.run(debug=True, host="0.0.0.0", port=80, threaded=True, processes=64)

Это очень сильно мешает...

17 ответов

20 просмотров

Нахрена ты вообще пытаешься запускать встроенный сервер фласка вместо gunicorn или uwsgi ?

Потому что gunicorn делает время ответа на 25% больше. У меня нет дополнительных 25% денег платить за 150 миллионов запросов в месяц

Oleh Kopyl – serial entrepreneur 🇺🇦
Потому что gunicorn делает время ответа на 25% бол...

А зачем ты на питоне пишешь? Можешь сразу в разы начать экономить

Oleh Kopyl – serial entrepreneur 🇺🇦
Потому что gunicorn делает время ответа на 25% бол...

время ответа отдельного запроса и общее процессорное время не так коррелируют

Alex
Например переписав на Go

Ещё можно выкинуть прочтение хедеров если они тебе не нужны, ускорить парсинг данных и прочее.

Oleh Kopyl – serial entrepreneur 🇺🇦
Не понимаю о чем вы

просто проверь, действительно ли использование gunicorn так драматически сказывается на общем процессорном времени, а не на времени обработки отдельно взятого запроса

Maxim N
просто проверь, действительно ли использование gun...

Зачем? Мне нужно обрабатывать запросы, а не процессы

Maxim N
просто проверь, действительно ли использование gun...

У меня вообще большие сомнения на счет того как проводились измерения и в полученных результатах.

Maxim N
платишь ты за что?

За время работы сервера

Oleh Kopyl – serial entrepreneur 🇺🇦
За время работы сервера

вот и проверь, как сказывается использование gunicorn на времени работы сервера (и нет, вопреки интуитивному представлению, увеличение времени обработки запроса может сопровождаться уменьшением общего времени работы, если, конечно, об работка запросов не строго последовательная, но даже и здесь могут быть нюансы)

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта