Проблемы с настройкой Alachisoft Ncache
Я новичок в NCache от Alachisoft. Я пытаюсь решить проблему очень большой переменной содержимого Viewstate. Я установил и настроил NCache Enterprise Edition 4.4.0 (x64) на своем сервере.
Изменения в web.config и app.browser были сделаны согласно инструкциям:
http://www.alachisoft.com/resources/articles/asp-net-performance-view-state-caching.html
and
http://www.alachisoft.com/ncache/demos/demo-ncache-five-steps-getting-started.html
Я успешно создал и протестировал с помощью "инструмента стресс-тестирования" локальный кэш и кластерный кэш под названием "myCache", по одному, но без ожидаемых результатов при проверке переменной Viewstate.
Я подключаюсь с клиентского компьютера к серверу, на котором я установил и настроил NCache. Я вижу, как меняются цифры статистики myCache, но содержимое переменной ViewState все еще присутствует в исходном коде веб-страниц и очень велико.
Ожидаемый результат:
- Содержимое переменной ViewState должно быть сокращено до токена.
Среда на сервере:
- ОС Windows Server 2008 R2 Standard
- NCache Enterprise Edition 4.4.0 (x64)
- IIS 7
Что еще я должен проверить, потому что я считаю, что выполнил все рекомендуемые шаги, чтобы это работало?
заранее спасибо
1 ответ
Статья, которой вы следовали, кажется немного устаревшей. Флаг enableMinification
отсутствует из <ncContentOptimization>
раздел конфигурации. Вместо этого используйте следующее:
<ncContentOptimization>
<settings viewstateThreshold="12"
enableViewstateCaching="true"
enableTrace="false"
enableMinification="true"
groupedViewStateWithSessions="false"
maxViewStatesPerSession="3" >
<cacheSettings cacheName="myCache">
<expiration type="Absolute"
duration="1" />
</cacheSettings>
</settings>
</ncContentOptimization>
Убедитесь, что cacheName, указанное в атрибуте cacheSetting (в данном случае "myCache"), запущено и доступно с сервера приложений. По умолчанию myCache - это локальный кеш, созданный с помощью установки NCache.
Если NCache Server установлен на отдельном компьютере, а удаленный клиент установлен на сервере приложений (как указано в видео начала NCache), убедитесь, что кэш работает, и удаленный клиент добавлен как клиентский узел с кешем; используя NCache Manager. Также в этом случае кеш должен быть кластерным кешем и рекомендуется иметь имя, отличное от "myCache" (поскольку удаленный клиент имеет свой собственный локальный кеш с именем "myCache"). Укажите имя этого кэша в <ncContentOptimization>
раздел.
Надеюсь, это поможет.