Memcache (northscale) пул сокетов для Enyim

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

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

Есть идеи?

Спасибо будет

1 ответ

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

Другие вопросы по тегам