Настройка кэша
Данная настройка является обязательной!
1. Откройте конфигурационный файл appsettings.Production.json.
bash
mcedit /opt/wsks-6.0.9_443/www/html/wsks_54430/appsettings.Production.json
2. В строку подключения redis/tarantool добавьте параметры expirationMode
и expirationTimeout
.
В строке подключения Redis/Tarantool значение параметра expirationTimeout
должно превышать или быть равным значениям Cookie
и SessionExpiration
. По умолчанию эти значения установлены на 8 часов.
json
"SystemSettings": {
"SqlCache": "Data Source Type=PostgreSQL; Host=10.38.46.144; Port=6434; Database=web_cache01; User ID=wc_user01; Password=123; Maximum Pool Size=550; App Pool Size=500; CommandTimeout=600;",
"SessionStorage" : "nosql",
"NoSqlCache": "redis: 10.38.46.144:6379, user=admin, password=1, expirationMode=sliding, expirationTimeout=86400",
...
}
json
"SystemSettings": {
"SqlCache": "Data Source Type=PostgreSQL; Host=10.38.46.144; Port=6434; Database=web_cache01; User ID=wc_user01; Password=123; Maximum Pool Size=550; App Pool Size=500; CommandTimeout=600;",
"SessionStorage" : "nosql",
"NoSqlCache": "tarantool: admin:1@10.38.46.144:3301, expirationMode=sliding, expirationTimeout=86400",
...
}
Параметр | Описание |
---|---|
expirationMode | Режим истечения срока действия / Режим удаления из кэша. • none - кэш никогда не устаревает, данные остаются актуальными, пока не будут удалены вручную или сессия не завершится; • absolute - кэш устаревает через фиксированное время, заданное в ExpirationTimeout (например, 30 минут после создания); • sliding - кэш устаревает, если к нему не обращались в течение заданного времени в ExpirationTimeout (например, 30 минут с последнего доступа). |
expirationTimeout | Время жизни кэша. Значение в примере: 86400 секунд = 24 часа. |
3. Сохраните изменения и перезапустите контейнер.
bash
systemctl restart wsks-6.0.9_443
Альтернативно, можно перезапустить только само приложение с помощью команды:
bash
bash /opt/wsks-6.0.9_443/ctl/ws_ctlapp.sh -p "54430" -m "restart"