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

I have an issue. Using Gunicorn doesn't seem to scale

flask applications. What would be the best way to scale them please?

14 ответов

15 просмотров

What do you mean with "scale"? Maybe you need to use load balancer and put your apps on different machines?

Maybe u don’t have enough cpu cores for your number of workers

Satish-Luintel Автор вопроса
Проксимов Прксимович
Maybe u don’t have enough cpu cores for your numbe...

This might be the issue. How many cores is considered 'normal' with large apps?

Satish-Luintel Автор вопроса
Sapienti Sat
What do you mean with "scale"? Maybe you need to ...

This is horizontal scaling, yes. This is a good direction to go too, later.

Satish Luintel
This might be the issue. How many cores is conside...

It depends on your RPS values. Check how many cores your server has and how many workers you use. It is in gunicorn docs btw

Satish Luintel
This might be the issue. How many cores is conside...

on one 1Ghz core Flask App that bcrypting string for 20 times can easily stand with 300 requests/sec But it will answer only 20req/sec. so... How many cores you need - depends on what is inside your app and how many users will make requests.

Satish-Luintel Автор вопроса
Проксимов Прксимович
Problem may be in your code that works with db.

yes, there's hundreds of db I read and that takes time basically

Satish-Luintel Автор вопроса
Satish Luintel
yes, there's hundreds of db I read and that takes ...

you can put DB on the other server inside internal network and transfer some counts to DB from App

Satish-Luintel Автор вопроса
Sapienti Sat
you can put DB on the other server inside internal...

Does this make the system faster ? right now I use everything inside one server;.

Satish Luintel
Does this make the system faster ? right now I use...

ofc it does :) Your CPU threads are highloading with your app and DB (queue is formed) When you divide DB and App for different servers - it could increase throughput on the App and DB. :)

Satish Luintel
yes, there's hundreds of db I read and that takes ...

Profile app, detect endpoints that take long time. Refactor code that is querying database. Use background tasks if it still takes too long.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта