Size: a a a

2020 March 02

A

Alex in Python Flask
(напоминаю, у каждого воркера пул свой)
источник

T

Tishka17 in Python Flask
или препинг юзайте или таймаут правильный настраивайте, не надо обе вещи
источник

ES

Evgeny Shulyakovsky in Python Flask
Alex
и как он возьмет соединение из пула если воркер еще предыдущий ответ не вернул?
Я про это и говорю, 4 воркера * допустим на 10 40 активных сессий - верно ?
источник

T

Tishka17 in Python Flask
препинг при нагрузке тормозить будет вам обработку. А таймаут будет срабатывать только без нагрузки
источник

ES

Evgeny Shulyakovsky in Python Flask
Берем в учет что все заняты
источник

A

Alex in Python Flask
Evgeny Shulyakovsky
Я про это и говорю, 4 воркера * допустим на 10 40 активных сессий - верно ?
что такое "активная сессия" у воркера? 4 воркера с 10 потоками?
источник

A

Alex in Python Flask
или у тебя там асинхронщина?
источник

ES

Evgeny Shulyakovsky in Python Flask
Tishka17
препинг при нагрузке тормозить будет вам обработку. А таймаут будет срабатывать только без нагрузки
Да есть немного деградации
источник

ES

Evgeny Shulyakovsky in Python Flask
Alex
или у тебя там асинхронщина?
Синхронный - по принципу workers = multiprocessing.cpu_count() * 2 + 1
источник

AM

Artur Mustafin in Python Flask
Evgeny Shulyakovsky
Синхронный - по принципу workers = multiprocessing.cpu_count() * 2 + 1
в gunicorn такая формула на воркеры, у меня 17, я делю пополам еще
источник

ES

Evgeny Shulyakovsky in Python Flask
Artur Mustafin
в gunicorn такая формула на воркеры, у меня 17, я делю пополам еще
он у меня стоит на входе
источник

AM

Artur Mustafin in Python Flask
Evgeny Shulyakovsky
он у меня стоит на входе
я пополам делю еще, чтобы не так резво скакал, 8 выходит по одному на ядро
источник

AM

Artur Mustafin in Python Flask
мне вообще кажется, что 1 воркер - одно ядро - оптимально, не самый топчик но уже не однопоточное выполнение
источник

ES

Evgeny Shulyakovsky in Python Flask
У меня сейчас задача чтоб было максимально стабильно, пусть и не так быстро, возможно действительно надо все усреднить
источник

T

Tishka17 in Python Flask
Artur Mustafin
мне вообще кажется, что 1 воркер - одно ядро - оптимально, не самый топчик но уже не однопоточное выполнение
если нет IO  - да
источник

DF

Dollar Føølish in Python Flask
Да
источник

ES

Evgeny Shulyakovsky in Python Flask
Tishka17
если нет IO  - да
Очередь поставить и можно уйти от IO даже если он есть, я сейчас так и сделал, у меня CSV генерировалось, отдал в другие приложения обрабатываться и стало лучше
источник

T

Tishka17 in Python Flask
чо
источник

T

Tishka17 in Python Flask
какую очередь?
источник

A

Alex in Python Flask
Evgeny Shulyakovsky
У меня сейчас задача чтоб было максимально стабильно, пусть и не так быстро, возможно действительно надо все усреднить
TL;DR у  пула SQLAlchemy есть встроенный pre_ping, нахрена изобретать велосипед?
размер пула 100 сделан от дилетанства и некомпетентности, потому что автор не понимает как работают пулы.
источник