Кэширование данных

Для оптимальной работы ПК «Бюджет-NEXT» необходим PostgreSQL-server не ниже 10 версии. Через него реализован кэш списков, и хранение сессионных данных. Рекомендуется использовать платформу СУБД-КС "К" развернутую на отдельном Linux сервере (виртуальной машине).

Без настройки системы (использование SQLite) возможна работа не более 5 пользователей и в демонстрационных целях.

При использовании файлового кэша SQLite генерируется нагрузка на прикладную СУБД и каждое обращение к спискам/справочникам генерирует полный запрос данных, тем самым ожидается долгое открытие списков. В отличие от PostgreSQL, когда запрашиваются только изменения.

При большом количестве пользователей (250+) или, если наблюдается замедление работы в комплексе, сессионные данные (сессионный кэш) можно хранить в NoSqlCache. Тем самым разгружая СУБД кэша PostgreSQL. Для этого рекомендуется использовать платформу NOSQL-КС "К", развернутую на отдельном Linux сервере, которая включает в себя настроенные tarantool или redis.

Рекомендации по использованию

По умолчанию при установке «Бюджет-NEXT» используется:

  • "SqlCache": "Data Source Type=SQLite;...",;
  • "NoSqlCache": "memory",;
  • "SessionStorage": "sql"

При работе до 250 пользователей вполне достаточно использовать только кэш списков PostgreSQL:

  • "SqlCache": "Data Source Type=PostgreSQL;...",;
  • "NoSqlCache": "memory",;
  • "SessionStorage": "sql"

    В зависимости от выделенных ресурсов и нагрузки можно развернуть "NOSQL-КС".

При работе 250+ пользователей рекомендовано использовать:

  • "SqlCache": "Data Source Type=PostgreSQL;...",;
  • "NoSqlCache": "tarantool:..."/"redis:...",;
  • "SessionStorage": "nosql"

    Ключ "SessionStorage" нужен для выбора типа кэша для хранения сессий.
    Когда развернут "NoSqlCache": "tarantool:..."/"redis:..." целесообразно использовать
    "SessionStorage": "nosql".

См. далее

Во избежание и исключения проблем/ошибок не разворачивайте PostgreSQL, tarantool, redis из репозиториев, а используйте только установку «СУБД-КС» и «NoSQL-КС».