Я настроил кэширование 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>
Я что-то упускаю или меня ждут мрачные времена?