Решит ли Ncache Express эту проблему с масштабируемостью или мне нужно будет обновить ее до премьерной версии? - PullRequest
1 голос
/ 22 января 2012

У меня есть сайт asp.net-mvc3, использующий nhibernate и SQL-сервер. У меня есть 2 веб-сервера, которые загружены сбалансировано. Это тяжелая база данных для чтения (не так уж сильно связанная с производительностью записи), но по мере того, как запросы становятся все более и более сложными (много объединений таблиц), это значительно снижает производительность.

Судя по комментариям, которые я прочитал, самая большая победа - это размещение распределенного кэша впереди. Я посмотрел на бесплатные опции для окон, которые поддерживают nhibernate, и Я нашел NCache Express . Я собираюсь провести кучу тестов и игр, но я хотел увидеть (прежде чем потратить впустую много времени), ограничат ли меня эти экспресс-версии в плане работоспособных решений. Я вижу сравнение версий здесь и не думаю, что вижу какие-либо блокировщики, но хотел бы получить отзыв от любого, кто использовал NCache Express с nhibernate, чтобы увидеть, есть ли какие-либо проблемы.

Кроме того, если есть предложения по альтернативным продуктам для более эффективного решения этой проблемы, это также было бы замечательно.

Ответы [ 4 ]

1 голос
/ 04 мая 2012

Используйте это, чтобы оценить, какие функции вам требуются от NCache, например. Зависимости SQL и прочее http://www.alachisoft.com/ncache/edition-comparison.html

Кроме этого, я не думаю, что вам потребуется обновить

а что касается альтернатив, я не использовал много, поэтому ничего не могу сказать по этому поводу:)

PS: репликация отлично подходит для приложений с интенсивным чтением и плохо подходит для интенсивной записи.

1 голос
/ 27 января 2012

Как упоминалось ранее, вы должны сначала оптимизировать свою базу данных, но, конечно, вы уже делаете это.

Я также работаю над веб-сайтом с 2 серверами и в процессе выбора провайдера кеша ярассчитывается с MemcacheD .Это очень надежно и очень просто в настройке.NCache Expresse тоже будет работать нормально, здесь нет никаких загадок, но я рекомендую использовать Memcache, потому что NCache express имеет ограничение на 2 сервера, поэтому, если вам когда-нибудь понадобится добавить дополнительный узел, вам придется все равно изменить.

Кроме того, если на ваших серверах установлена ​​ОС Windows 2008, вам следует проверить Microsoft AppFabric, это очень хорошо.

0 голосов
/ 02 февраля 2012

Вы пробовали, Microsoft Velocity?

http://msdn.microsoft.com/en-us/magazine/dd861287.aspx

0 голосов
/ 22 января 2012

Вы можете попробовать appfabric в качестве кеша второго уровня nhibernate. Вы должны запустить его на отдельных серверах к узлам вашего приложения.

...