Если есть три сервиса, и один из них запущен в двух репликах, сколько экземпляров GIL существует?

Если это четыре отдельных процесса обычного CPython с одним интерпретатором в каждом, будет четыре независимых GIL. Число сервисов или контейнеров само по себе недостаточно для точного ответа.

Короткий ответ

Что ответить на собеседовании

Если это четыре отдельных процесса обычного CPython с одним интерпретатором в каждом, будет четыре независимых GIL. Число сервисов или контейнеров само по себе недостаточно для точного ответа.

Подробный разбор

Ответ с пояснениями

Если это четыре отдельных процесса обычного CPython с одним интерпретатором в каждом, будет четыре независимых GIL. Число сервисов или контейнеров само по себе недостаточно для точного ответа.

Один сервис может запускать несколько worker-процессов, и тогда число GIL будет больше. Потоки одного обычного интерпретатора разделяют его GIL. Варианты CPython без GIL и конфигурации субинтерпретаторов требуют отдельной оговорки. Поэтому сначала уточните число процессов и модель запуска, а затем считайте, не связывая блокировку напрямую с Kubernetes-репликой.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее