В настоящее время мы находимся в процессе переноса наших серверов на Windows Azure и хотим воспользоваться преимуществами общего кэширования Windows Azure.
Мы написали провайдер для кэширования, так что мы можем включать и выключать его (при необходимости переключаться на кеш времени выполнения), но мы обнаружили, что кеш примерно в 1000 раз медленнее, чем кеш времени выполнения.
Например, возврат объекта веб-сайта из кэша среды выполнения — это общее время 0,0053, где общее время кэширования Azure — 73,6638, а в некоторых случаях — 439,3367.
Не поймите меня неправильно, я ожидаю, что будет небольшая задержка в сети, но это глупо? Это совсем непригодно?
Объект крошечный, общий размер кеша составляет 0,8 МБ, поэтому объект «Веб-сайт» небольшой.
У кого-нибудь есть предложения? Должен ли я использовать метод предварительного просмотра кэширования, который я видел, где он частично выделен? Конечно, у них не было бы этого общего, если бы он был непригоден для использования?
Я видел локальное кэширование, работающее поверх сетевого кэширования, но все же будет ли задержка при локальном перестроении кеша?
Кто-нибудь может дать совет?
Соблюдены следующие условия
Мы работаем с последней версией библиотек Azure DLL.
Мы тестируем веб-сайт, который находится в том же центре обработки данных, что и кэш Azure.
SQL Azure находится в том же центре обработки данных, что и экземпляр, поэтому получение данных не является проблемой.
Я единственный человек, имеющий доступ к этому веб-сайту в настоящее время, поэтому я не считаю, что параллелизм является проблемой.