Проблемы с настройкой 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> раздел.

Надеюсь, это поможет.

Другие вопросы по тегам