Osmi
Конфигурация

Работа в производственной среде

Режим

При работе в продакшн-режиме настоятельно рекомендуется использовать режим очереди (Queue mode) с настройками:

  • 2 основных сервера с балансировкой нагрузки, каждый с 4vCPU и 8GB оперативной памяти
  • 4 воркера, каждый с 4vCPU и 8GB оперативной памяти

Можно настроить автоматическое масштабирование в зависимости от трафика и объема данных.

База данных

По умолчанию OSMI использует SQLite в качестве базы данных. Однако при масштабировании рекомендуется использовать PostgreSQL.

Хранение данных

В настоящее время OSMI поддерживает только AWS S3, с планами добавить поддержку других поставщиков blob-баз. Это позволит хранить файлы и логи на S3 вместо локальных путей. Подробнее — раздел для хранения данных.

Ограничение скорости

Когда развернуты в облаке или на локальной инфраструктуре, большинство экземпляров, скорее всего, находятся за прокси или балансировщиком нагрузки. IP-адрес запроса может быть IP-адресом балансировщика/обратного прокси, что делает лимитатор скорости по сути глобальным и приводит к блокировке всех запросов после достижения лимита или его отсутствия. Установка правильного значения переменной NUMBER_OF_PROXIES может решить проблему. См. раздел "Настройка ограничения скорости".

Тестирование нагрузки

Для проверки нагрузки на ваше развернутое приложение OSMI можно использовать Artillery. Пример скрипта доступен здесь.