Сервер AppFabric Cache и веб-приложение на одном физическом компьютере

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

Мы планируем разместить сервер AppFabric Cache на том же компьютере, на котором установлено наше веб-приложение. Я нашел в статье MSDN, что AppFabric должен быть установлен на выделенном компьютере. Там также отмечается, что AppFabric может быть установлен на том же компьютере, что и само приложение, но следует учитывать некоторые проблемы (цитата из статьи):

Узлы кеширования Windows Server AppFabric должны быть выделены для службы кэширования, что означает, что эти серверы также не используются в качестве серверов приложений, веб-серверов или баз данных. В кластере можно использовать невыделенные кэш-серверы, но этот сценарий не поддерживается. Несмотря на эту политику, если вы решите использовать невыделенные узлы кеширования, убедитесь, что правильно оценили и протестировали конфигурацию для каждого узла кеша, чтобы предоставить достаточно памяти и сетевых ресурсов как для службы кэширования, так и для всех других служб на машинах. Также имейте в виду, что скачки загрузки процессора и сети другими службами негативно повлияют на производительность и стабильность кластера кэша.

Вот ссылка на эту статью: Статья №1

Это звучит достаточно разумно, я подумал, что ограниченного объема оперативной памяти, которую может использовать кеш AppFabric, будет достаточно. Но, читая другую статью в MSDN, я обнаружил следующее:

Как для физических, так и для виртуальных машин, вы должны отметить расположение кеш-кластера по отношению к приложению или веб-серверам, которые используют кеш. Если они находятся в разных центрах обработки данных, убедитесь, что задержка между этими центрами обработки данных не повлияет отрицательно на вашу производительность. На этом этапе может возникнуть соблазн использовать ваше приложение или веб-серверы в качестве серверов кеширования. Хотя возможно, это не поддерживается. Во-первых, любые всплески использования ресурсов такими службами, как IIS на этих машинах, могут повлиять на кластер кеша. Во-вторых, служба кэширования предполагает, что она находится на выделенном сервере и потенциально может использовать гораздо больше памяти, чем вы указываете.

Вот ссылка на эту статью: Статья №2

Если я правильно понимаю приведенное выше утверждение, это означает, что, несмотря на мои настройки конфигурации для AppFabric, он займет столько ОЗУ, сколько захочет? Неужели это правда? Есть ли у кого-нибудь опыт настройки, когда приложение и AppFabric расположены на одном компьютере?

9
задан buhtla 16 November 2011 в 08:13
поделиться