Есть ли проблемы с использованием Syscache в многосерверной среде в качестве кэша 2-го уровня nhibernate? - PullRequest
1 голос
/ 06 июля 2011

Я только что мигрировал из среды с одним веб-сервером в среду с несколькими веб-серверами, и в прошлом я использовал nhibernate и кэш 2-го уровня syscache.

Я знаю, что мне нужно перейти к распределенному кеширующему решению 2-го уровня nhibernate (memcache, speed и т. Д.), Но (по ряду причин) его миграция займет немного времени.

Есть ли что-то конкретное, что мне нужно беспокоиться о моем текущем состоянии (об использовании кеша Syscache уровня 2 в среде с несколькими веб-серверами на данный момент), или оно просто не будет таким же производительным, как распределенное решение (если я будет иметь локальные параллельные кеши на каждом веб-сервере по сравнению с централизованным кешем между серверами).

Я в основном пытаюсь выяснить, есть ли какие-либо проблемы с этой настройкой или она не такая быстрая, как могла бы.

1 Ответ

1 голос
/ 06 июля 2011

В среде веб-фермы рекомендуется использовать распределенный кеш, или каждый веб-сервер будет иметь свою собственную копию кеша, которая может быть менее эффективной.Syscache использует поставщик кэша ASP.NET по умолчанию, поэтому он будет работать так же быстро, как этот кэш ASP.NET по умолчанию.По умолчанию он хранится в памяти каждого веб-сервера.

Таким образом, SysCache, использующий кэш ASP.NET по умолчанию, будет работать в среде веб-фермы, но не будет столь же эффективным, если вы используете распределенный кеш.

...