Как связать веб-фреймворк с гиперкорном и старлеткой - PullRequest
0 голосов
/ 30 сентября 2019

Я смог запустить его с помощью gunicorn и uvloop, но мне было трудно работать с гиперкорном. Другая проблема заключается в указании количества рабочих для каркасов ASGI.

1 Ответ

0 голосов
/ 10 октября 2019

Возможно, у вас есть строка типа app = Starlette(debug=True) app - это приложение ASGI, которое может запускаться Hypercorn (или другими серверами ASGI). Если эта строка находится в файле с именем run.py, вы можете запустить ее через hypercorn run:app.

Если вам нужно несколько рабочих (показано 2), вы можете сделать hypercorn -w 2 run:app. Если вы хотите uvloop, hypercorn -w 2 -k uvloop run:app.

...