AppFabric аварийно завершает работу при использовании на определенном сайте IIS

Я настраиваю кеширующий кластер AppFabric на небольшой веб-ферме (5 веб-серверов).

Кластер кэширования устанавливается на тех же серверах, на которых работает IIS, если это имеет значение.

Я использую кеш AppFabric только для уровня модели, то есть в основном объекты бизнес-логики, созданные на основе запросов к базе данных. Нет кеширования страниц или чего-то подобного.

Это отлично работает, если включено на основном веб-сайте.

Однако на одном из 5 веб-серверов есть второй сайт IIS, на котором размещено несколько служб, в том числе 3 конечные точки WCF, а также 2 веб-службы ASMX старой школы.

Когда я включил кеширование AppFabric для этого сайта, он разрушил весь кластер. Вызов Get-CacheClusterHealth показывает, что все 5 полностью ушли (100% в нераспределенных именованных фракциях кеша)

Код модели на самом деле представляет собой те же самые библиотеки DLL, которые мы используем для основного веб-сайта, поэтому я сомневаюсь, что это что-то в коде (поскольку основной сайт работает)

Я заметил эту ошибку в IIS -> AppFabric Dashboard: ошибка возникает при разборе служебного файла myendpoint.svc

Это заставило меня задуматься: может ли это быть как-то вызвано конечными точками WCF?


person Steffen    schedule 28.11.2012    source источник


Ответы (1)


Здесь есть связанный с этим вопрос: - AppFabric Cache сервер и веб-приложение на одном физическом компьютере

Microsoft не рекомендует использовать узлы кэша двойного назначения (а также приложения для хостинга). Это могло быть причиной вашей проблемы. Мы используем кластер кеша appfabric, но мы выделяем их для appfabric и ничего больше. См. Статью от MS здесь: - Физическая архитектура кэширования AppFabric

person Nick Ryan    schedule 28.11.2012
comment
+1: Хорошие рекомендации, однако я не думаю, что это настоящая причина проблемы (так как он отлично работает при включении на веб-сайтах). Однако я постараюсь получить пару серверов для кеша. - person Steffen; 28.11.2012
comment
@Steffen: Да, я думаю, это будет безопаснее, особенно для вашей производственной системы. В любом случае нет ничего плохого в том, чтобы попробовать это. - person Nick Ryan; 28.11.2012
comment
Я просто попробовал это с одним кеширующим сервером, и он отлично работает. Так что завтра я попрошу руководство запустить несколько дополнительных серверов для кэширования. Хотя я все еще не уверен, что это настоящая причина, это определенно решает проблему. Я отмечаю это как ответ. Спасибо за вашу помощь :-) - person Steffen; 28.11.2012