Мы разработали Flask веб-приложение и хотим развернуть его в IIS. Во время разработки мы запустили приложение через flask run
, который запускает единственный экземпляр нашего приложения. Однако в IIS мы заметили (через диспетчер задач), что наше приложение запускает несколько экземпляров одновременно.
Проблема в том, что наше приложение не предназначено для параллельной работы. Например, наше приложение считывает файл из файловой системы и сохраняет его в памяти для повышения эффективности. Эта оптимизация верна только в том случае, если гарантируется, что ни один другой процесс не изменит содержимое файла.
Есть ли способ предотвратить запуск нескольких экземпляров IIS?