Рекомендации по использованию
Без настройки системы
Работа с ограниченным количеством пользователей – не более 5.
Без настройки системы используется база кэша SQLite:
appsettings.Production.json
"SystemSettings": {
"SqlCache": "Data Source Type=SQLite; Data Source=.\\temp\\db\\wrk.db3",
"NoSqlCache": "memory",
"SessionStorage": "sql",
...
}
До 250 пользователей
При работе до 250 одновременных пользователей достаточно ограничиться кэшированием данных в базе PostgreSQL.
appsettings.Production.json
"SystemSettings": {
"SqlCache": "Data Source Type=PostgreSQL; Host=127.0.0.1; Port=5434; Database=cache; User ID=user; Password=0; Application Name=cache; Maximum Pool Size=550; App Pool Size=500;",
"NoSqlCache": "memory",
"SessionStorage": "sql",
...
}
Если вы заметили замедление работы, то в зависимости от доступных ресурсов и нагрузки можно рассмотреть возможность развёртывания «NOSQL-КС».
Более 250 пользователей
Для эффективной работы с более чем 250 пользователями рекомендуется использовать SQL кэш — PostgreSQL и NoSQL кэш — Tarantool или Redis (на выбор).
Обратите внимание, что для повышения производительности рекомендуется изменить настройки «SessionStorage», установив значение «nosql», если у вас подключен NoSQL кэш.
PostgreSQL+Redis
appsettings.Production.json
"SystemSettings": {
"SqlCache": "Data Source Type=PostgreSQL; Host=127.0.0.1; Port=5434; Database=cache; User ID=user; Password=0; Application Name=cache; Maximum Pool Size=550; App Pool Size=500;",
"NoSqlCache": "redis: 127.0.0.1:6379, user=user, password=",
"SessionStorage": "nosql",
...
}
PostgreSQL+Tarantool
appsettings.Production.json
"SystemSettings": {
"SqlCache": "Data Source Type=PostgreSQL; Host=127.0.0.1; Port=5434; Database=cache; User ID=user; Password=0; Application Name=cache; Maximum Pool Size=550; App Pool Size=500;",
"NoSqlCache": "tarantool: user:@127.0.0.1:3301",
"SessionStorage": "nosql",
...
}