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 ответов

13 просмотров

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.

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта