История изменений
Исправление OSBuster, (текущая версия) :
Ты путаешь всё. Тебя в кучу смешались люди, кони, пони. Асинхронное приложение однопоточно. Работа его построена над либ эвент. У тебя там есть основной цикл который слушает socket и переключает контекст когда приходят данные от сокета экономия такты процессора. Точнее он переключается как только выполнение доходит до ближайшего await. Тут всё упрощённо но в целом верно
Это ты всё путаешь, ничего не мешает запустить несколько копий, если у нас web-сервер cо stateless REST с независимым контекстом.
Речь же бы была про воркеры-процессы. Ты сам слабо понимаешь вообще о чём пишешь и как работают application servers, а строишь тут умника из себя. Вот твой же ChatGPT:
workers = int(os.getenv("WORKERS"))
What does this mean in the Uvicorn config?
That line means the number of worker processes that Uvicorn should start is being read from an environment variable named WORKERS.
It allows you to configure how many Uvicorn worker processes to run via an environment variable instead of hardcoding it.
This is common in deployment setups (like Docker, Kubernetes, or cloud environments) where you want to control concurrency dynamically.
Example:
If your .env file or environment has:
WORKERS=3
then Uvicorn will launch 3 worker processes, each capable of handling requests in parallel.
И Ноду можно запустить также в несколько процессов, что в том бенчмарке и делают с помощью cluster.fork(); для numCPUs = 2.
Исправление OSBuster, :
Ты путаешь всё. Тебя в кучу смешались люди, кони, пони. Асинхронное приложение однопоточно. Работа его построена над либ эвент. У тебя там есть основной цикл который слушает socket и переключает контекст когда приходят данные от сокета экономия такты процессора. Точнее он переключается как только выполнение доходит до ближайшего await. Тут всё упрощённо но в целом верно
Это ты всё путаешь, ничего не мешает запустить несколько копий, если у нас web-сервер cо stateless REST с независимым контекстом.
Речь же бы была про воркеры-процессы. Ты сам слабо понимаешь вообще о чём пишешь и как работают application servers, а строишь тут умника из себя. Вот твой же ChatGPT:
workers = int(os.getenv("WORKERS"))
What does this mean in the Uvicorn config?
That line means the number of worker processes that Uvicorn should start is being read from an environment variable named WORKERS.
It allows you to configure how many Uvicorn worker processes to run via an environment variable instead of hardcoding it.
This is common in deployment setups (like Docker, Kubernetes, or cloud environments) where you want to control concurrency dynamically.
Example:
If your .env file or environment has:
WORKERS=3
then Uvicorn will launch 3 worker processes, each capable of handling requests in parallel.
И Ноду можно запустить также несколько процессов, что в том бенчмарке и делают с помощью cluster.fork(); для numCPUs = 2.
Исправление OSBuster, :
Ты путаешь всё. Тебя в кучу смешались люди, кони, пони. Асинхронное приложение однопоточно. Работа его построена над либ эвент. У тебя там есть основной цикл который слушает socket и переключает контекст когда приходят данные от сокета экономия такты процессора. Точнее он переключается как только выполнение доходит до ближайшего await. Тут всё упрощённо но в целом верно
Это ты всё путаешь, ничего не мешает запустить несколько копий, если у нас web-сервер cо stateless REST с независимым контекстом.
Речь же бы была про воркеры-процессы. Ты сам слабо понимаешь вообще о чём пишешь и как работают application servers, а строишь тут умника из себя. Вот твой же ChatGPT:
workers = int(os.getenv("WORKERS"))
What does this mean in the Uvicorn config?
That line means the number of worker processes that Uvicorn should start is being read from an environment variable named WORKERS.
It allows you to configure how many Uvicorn worker processes to run via an environment variable instead of hardcoding it.
This is common in deployment setups (like Docker, Kubernetes, or cloud environments) where you want to control concurrency dynamically.
Example:
If your .env file or environment has:
WORKERS=3
then Uvicorn will launch 3 worker processes, each capable of handling requests in parallel.
B и ноды можно запустить также несколько процессов, что в том бенчмарке и делают с помощью cluster.fork(); для numCPUs = 2.
Исходная версия OSBuster, :
Ты путаешь всё. Тебя в кучу смешались люди, кони, пони. Асинхронное приложение однопоточно. Работа его построена над либ эвент. У тебя там есть основной цикл который слушает socket и переключает контекст когда приходят данные от сокета экономия такты процессора. Точнее он переключается как только выполнение доходит до ближайшего await. Тут всё упрощённо но в целом верно
Это ты всё путаешь, ничего не мешает запустить несколько копий, если у нас web-сервер cо stateless REST с независимым контекстом.
Речь же бы была про воркеры-процессы. Ты сам слабо понимаешь вообще о чём пишешь и как работают application servers, а строишь тут умника из себя. Вот твой же ChatGPT:
workers = int(os.getenv("WORKERS"))
What does this mean in the Uvicorn config?
That line means the number of worker processes that Uvicorn should start is being read from an environment variable named WORKERS.
It allows you to configure how many Uvicorn worker processes to run via an environment variable instead of hardcoding it.
This is common in deployment setups (like Docker, Kubernetes, or cloud environments) where you want to control concurrency dynamically.
Example:
If your .env file or environment has:
WORKERS=3
then Uvicorn will launch 3 worker processes, each capable of handling requests in parallel.