Обительству или поэзии, это вопрос

Обительству или поэзии, это вопрос

16 июля 2025 г.

У меня есть Python API, который использует колбу в качестве структуры. У меня есть сервер, где у меня есть код. Я могу запустить API от поэзии или стрелканга

Когда запустить сервер, используя стренор

В случае, если вам нужнопараллелизм и высокая производительностьВИспользуйте эту команду. Этот метод используется для производственной среды

Перейдите в папку API_BDG и выполните:

export $(grep -v '^#' ../.env | xargs) && gunicorn -w <WORKERS_QTY> -b <SERVER_IP>:<SERVER_PORT> app:app

Эта команда состоит из 2 частей, связанных с&&Это означает, что вторая команда выполняется, если первая успешно.

Первая часть команды:

export $(grep -v '^#' ../.env | xargs)

Где:

  • grep -v '^#'Отфильтровать закомментированные строки из переменных среды

  • xargs: берет оставшиеся линии и преобразует их в одну линию, подходящую дляexportПолем

  • export $(...): Устанавливает эти переменные в текущей среде оболочки, чтобы они были доступны для процессов, начатых после этого.

Вторая часть команды:

gunircorn -w <WORKERS_QTY> -b <SERVER_IP>:<SERVER_PORT> app:app

Где:

  • -w <WORKERS_QTY>это флаг для установки количества работников для запуска приложения

  • -b <SERVER_IP>:<SERVER_PORT>Привязывает IP -адрес сервера с портом

  • app:appозначает «из файлаapp.py, импортируйте объект с именем приложением », который обычно является экземпляром приложения Fastapi.

Запустите сервер, используя поэзию

В случае, если параллелизм и высокая производительность не нужны, используйте эти команды. Он запускает API DBG с помощью колбы (одиночный поток)

Перейдите в папку API_BDG и выполните:

poetry shell
poetry run python3 src/app.py

Это выглядит проще, и это легче запомнить. Поэтому мне не нужно позаботиться о параллелизме и высокой производительности, которую я использую.

Что вы думаете об этом? Когда вы предпочитаете стреляющееся или поэзию? У вас есть другие предпочтительные способы запуска API?

Давайте поделимся мнениями и будем продолжать в будущем!


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE