Работа в производственной среде
Режим
При работе в продакшн-режиме настоятельно рекомендуется использовать режим очереди (Queue mode) с настройками:
- 2 основных сервера с балансировкой нагрузки, каждый с 4vCPU и 8GB оперативной памяти
- 4 воркера, каждый с 4vCPU и 8GB оперативной памяти
Можно настроить автоматическое масштабирование в зависимости от трафика и объема данных.
База данных
По умолчанию OSMI использует SQLite в качестве базы данных. Однако при масштабировании рекомендуется использовать PostgreSQL.
Хранение данных
В настоящее время OSMI поддерживает только AWS S3, с планами добавить поддержку других поставщиков blob-баз. Это позволит хранить файлы и логи на S3 вместо локальных путей. Подробнее — раздел для хранения данных.
Ограничение скорости
Когда развернуты в облаке или на локальной инфраструктуре, большинство экземпляров, скорее всего, находятся за прокси или балансировщиком нагрузки. IP-адрес запроса может быть IP-адресом балансировщика/обратного прокси, что делает лимитатор скорости по сути глобальным и приводит к блокировке всех запросов после достижения лимита или его отсутствия. Установка правильного значения переменной NUMBER_OF_PROXIES может решить проблему. См. раздел "Настройка ограничения скорости".
Тестирование нагрузки
Для проверки нагрузки на ваше развернутое приложение OSMI можно использовать Artillery. Пример скрипта доступен здесь.

