Size: a a a

2020 October 16

A

Alex in Python Flask
Gleb B
sudo systemctl start app.service  и в нем уже
ExecStart=/home/user/app/app_env/bin/gunicorn --workers 3 --bind unix:app.sock -m 007 run:app
ты запускаешь 3 процесса, а не потока.
источник

A

Alex in Python Flask
тчк.
источник

GB

Gleb B in Python Flask
Gleb B
ну я походу понятия перепутал какие-то, судя по реакциям)
про что и говорил.
источник

GB

Gleb B in Python Flask
тчк.
источник

GB

Gleb B in Python Flask
спасибо)
источник

A

Alex in Python Flask
с этого момента можешь пойти почитать чем отличаются потоки от процессов.
источник

GB

Gleb B in Python Flask
добро)
источник

AT

Alex Ted in Python Flask
Gleb B
добро)
типа, одобрил совет? годная рекомендация в кои то веки?
источник

GB

Gleb B in Python Flask
Alex Ted
типа, одобрил совет? годная рекомендация в кои то веки?
нет, просто «добро)», оно же «хорошо, спасибо»
источник

GB

Gleb B in Python Flask
Правильно ли я понял, что gunicorn распеределяет запросы по процессам  в зависимости от из загруженности и количество потоков процесса зависит от оперативы на серваке?
источник

T

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

A

Alex in Python Flask
Gleb B
Правильно ли я понял, что gunicorn распеределяет запросы по процессам  в зависимости от из загруженности и количество потоков процесса зависит от оперативы на серваке?
1. gunicorn запускает столько процессов сколько указано в параметрах и используется worker sync.
2. в каждом процессе запущен 1 поток, он же главный, если ты сам не наплодил еще потоков.
3. gunicorn умеет запускать потоки (N процессов,  M потоков в каждом) при помощи типа воркера gthread, опять же столько сколько указано в конфигурации.
источник

GB

Gleb B in Python Flask
Alex
1. gunicorn запускает столько процессов сколько указано в параметрах и используется worker sync.
2. в каждом процессе запущен 1 поток, он же главный, если ты сам не наплодил еще потоков.
3. gunicorn умеет запускать потоки (N процессов,  M потоков в каждом) при помощи типа воркера gthread, опять же столько сколько указано в конфигурации.
понял-принял. Спасибо)
источник

АП

Агент Печенька... in Python Flask
Tishka17
Нет
Как это нет?
источник

T

Tishka17 in Python Flask
Запросы тупо отдаются тому, кто может их принять, если я не путаю
источник

A

Alex in Python Flask
да
источник

A

Alex in Python Flask
процесс в один момент времени может обработать только один запрос
источник

GB

Gleb B in Python Flask
То есть большие сервисы на фласке запускаются с кучей воркеров( 2 * кол-во ядер цп +1)  и получают возможность получить 502 ошибку в случае повышения кол-ва реквестов? Или используют gthread воркера?
источник

A

Alex in Python Flask
Gleb B
То есть большие сервисы на фласке запускаются с кучей воркеров( 2 * кол-во ядер цп +1)  и получают возможность получить 502 ошибку в случае повышения кол-ва реквестов? Или используют gthread воркера?
яннп.
источник

V

Vladi in Python Flask
Vladi
А никто не разбирал как flask-admin апдейтит связи у модели? ибо просто прописывает FK и всё.

но если попытаться повторить самому, то
   order = Order.query.get(1)
   order.users = [1, 2, 3]
AttributeError: 'int' object has no attribute '_sa_instance_state'
Что логично, упускаю какой-то момент, но пока не вижу где.

готов на пиво подкинуть, если кто разъяснит )
Либо подскажите, кто как обрабатывает связи one to many  :C
отдельный роут неинтересен
источник