Начал переводить нашу систему на Memcache. Первые грубые тесты показали, что он в ДВА (!) раза быстрее AppFabric Caching!
Главная проблема AppFabric - XML-сериализация. Это караул, особенно для сложных объектов - трафик резко растет. Правда, в AppFabric можно разрешить дополнительное, локальное "докэширование". В Memcache такой встроенной функции вроде нет (хотя можно сделать самому). Насколько я понимаю, в этом случае сериализации нет вообще, и сетевого трафика нет. Но даже в этом, "шулерском" режиме AppFabric у меня всё равно работала несколько медленнее, чем Memcache по сети. Не знаю, почему.
А вообще к миграции подтолнула не производительность, а высокие требования AppFabric к точности системным часов: если время на серверах расходится на пару минут, то весь кластер падает. Так было и в версии 1.0, и в 1.1 та же проблема. А наш провайдер почему-то никак не может решить проблему с часами, хоть вроде уже 21 век на дворе.
Впрочем, наверняка и у Memcache будут свои неприятные сюрпризы...
Главная проблема AppFabric - XML-сериализация. Это караул, особенно для сложных объектов - трафик резко растет. Правда, в AppFabric можно разрешить дополнительное, локальное "докэширование". В Memcache такой встроенной функции вроде нет (хотя можно сделать самому). Насколько я понимаю, в этом случае сериализации нет вообще, и сетевого трафика нет. Но даже в этом, "шулерском" режиме AppFabric у меня всё равно работала несколько медленнее, чем Memcache по сети. Не знаю, почему.
А вообще к миграции подтолнула не производительность, а высокие требования AppFabric к точности системным часов: если время на серверах расходится на пару минут, то весь кластер падает. Так было и в версии 1.0, и в 1.1 та же проблема. А наш провайдер почему-то никак не может решить проблему с часами, хоть вроде уже 21 век на дворе.
Впрочем, наверняка и у Memcache будут свои неприятные сюрпризы...