Кэширование Windows Azure (предварительная версия) очень медленно

Я настроил кэширование Windows Azure, потому что мне нужен был высокопроизводительный способ обмена данными в реальном времени между несколькими веб-ролями. Я читал, что со старым общим кэшированием все, что превышает 10 мс для времени доступа, обычно указывает на проблему, а новая предварительная версия кэширования Windows Azure должна быть намного быстрее. Однако чтение и запись одного значения из кеша занимает больше секунды. Я подумал, что это может быть моя установка, поэтому я запустил тестовый проект лазурной задержки, и я получаю эти времена, которые не такие плохие, но все же очень медленные:

1000 Add Operations
    Average cache latency/key: 104.318ms
1000 Get Operations
    Average cache latency/key: 96.881ms
1000 Put Operations
    Average cache latency/key: 105.48ms
BulkGet of 1000 Keys from Local Cache
    Average cache latency/key: 4.641ms
1000 Remove Operations
    Average cache latency/key: 254.14ms

Вот ссылка на код, вместо того, чтобы пытаться опубликовать его весь, который довольно большой: http://code.msdn.microsoft.com/windowsazure/Windows-Azure-Cache-c3e80a1f

Вот мои настройки web.config:

  <dataCacheClients>
    <dataCacheClient name="default">

      <autoDiscover isEnabled="true" identifier="X" />

      <localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" />


      <securityProperties mode="Message" sslEnabled="false">
        <messageSecurity authorizationInfo="X" />
      </securityProperties>
    </dataCacheClient>
  </dataCacheClients>

Я что-то упускаю или меня ждут мрачные времена?


person KingOfHypocrites    schedule 01.12.2013    source источник
comment
Нет, не стоит ожидать таких времен. Ваш кеш и сайт находятся в одном и том же центре обработки данных/регионе?   -  person knightpfhor    schedule 01.12.2013
comment
Да, хотя я запускаю приложение для повышения производительности локально, поэтому не уверен, насколько близко я могу ожидать, что производительность будет по сравнению с работой на сервере. Приложение производительности использует эмулятор, хотя я запускал тесты без него, что дало еще более медленные результаты.   -  person KingOfHypocrites    schedule 02.12.2013
comment
Вы уже проводили тесты на Azure, как предлагает @knightpfhor? Я наблюдал аналогичную неожиданную медлительность со службами кэширования Azure, хотя все еще изучаю проблему.   -  person Timm    schedule 26.02.2014
comment
На самом сервере работает в 100 раз быстрее.   -  person KingOfHypocrites    schedule 27.02.2014


Ответы (1)


Если я правильно прочитал пример, ожидается, что вы развернете его в Azure перед запуском тестов.

Служба кэширования не предназначена для использования за пределами центра обработки данных, в котором она развернута, поскольку в этом случае ее производительность будет ограничена сетевыми подключениями с относительно высокой задержкой. Это среднее время в 100 мс, вероятно, является сетевой задержкой между вами и службой кеша.

person knightpfhor    schedule 02.12.2013