Я обнаружил, что когда кеш AppFabric подвергается большой нагрузке, это приводит к непредсказуемому поведению приложения.
Кто-нибудь испытал что-то подобное? Есть какие-нибудь мысли об идеальной конфигурации для AppFabric?
Я обнаружил, что когда кеш AppFabric подвергается большой нагрузке, это приводит к непредсказуемому поведению приложения.
Кто-нибудь испытал что-то подобное? Есть какие-нибудь мысли об идеальной конфигурации для AppFabric?
Похоже, ограничения, которые вы применили к AppFabric, являются конечной причиной вашей проблемы с производительностью. Тем не менее, вы также можете убедиться, что вы настроили channelOpenTimeout и requestTimeout на некоторые подходящие значения - значения по умолчанию довольно высоки, и во многих случаях было бы предпочтительнее повторно прочитать данные из вашего хранилища данных, а не ждать AppFabric для ответа.
<dataCacheClient channelOpenTimeout="5" requestTimeout="1000">
<!-- cache host(s) -->
<hosts>
<host name="localhost" cachePort="22233" />
</hosts>
</dataCacheClient>
Максимальный размер объекта, который может кэшироваться, составляет 8 МБ (по умолчанию). Вы можете изменить его с помощью расширенных свойств конфигурации, если ваше производственное приложение будет кэшировать объекты такого размера. По поводу другого вопроса: что произойдет, если мы попытаемся закачать 150 МБ данных в кеш размером 128 МБ. 1. Объекты будут удалены с использованием LRU с максимальной эффективностью, а новые объекты заменят их. 2. Если входящая скорость выше, чем скорость вытеснения, кеш может быть ограничен, блокируя все записи на некоторое время.