Вопрос пула сокетов Memcache (северная шкала) для Enyim - PullRequest
0 голосов
/ 09 сентября 2011

Я использую Northscale 1.0.0 и мне нужна небольшая помощь, чтобы заставить его хромать достаточно долго, чтобы перейти на новую версию.Я использую C # и ASP.NET, чтобы работать с ним, используя библиотеки Enyim.В настоящее время я подозреваю, что приложению не хватает соединений в соответствии с настройкой socketPool в моем app.config.Я также отметил, что код предыдущего разработчика просто обрабатывает ЛЮБОЕ исключение из попытки вызова Get в MemCache, как если бы элемент не находился в кэше, что (я считаю) может приводить к периодическим всплескам вызовов к базе данных, когда пул получаетголодали.У нас были странные скачки нагрузки, которые, кажется, не имеют никакого отношения к нагрузке на сервер.Я подозреваю, что он неправильно управляет жизненным циклом подключений к Northscale и в результате мы периодически испытываем голодание в пуле сокетов, но я не могу доказать это.

Есть ли конкретное исключениеЯ должен искать, когда я вызываю метод Get для извлечения элементов из кэша?Я не очень много вижу в документах, которые дают мне достаточно информации по этому вопросу.У кого-нибудь есть пример кода на это?Я бы даже принял код java или php, так как я думаю, что библиотеки .NET, вероятно, в любом случае основаны на одном из них.

Есть идеи?

Спасибо, Уилл

1 Ответ

0 голосов
/ 11 сентября 2011

Если вы правильно установили соединение с мембранным сервером (ранее Northscale), вы обычно получаете исключение только при получении, если это не попадание.

...