Enyim的Memcache(northscale)套接字池问题

时间:2011-09-09 18:53:22

标签: exception memcached pool enyim

我正在使用Northscale 1.0.0并且需​​要一点帮助才能让它长时间跛行以升级到新版本。我正在使用C#和ASP.NET使用Enyim库来处理它。我目前怀疑应用程序没有足够的连接每个我的app.config中的socketPool设置。我还注意到,以前开发人员的代码只是处理来自对MemCache的尝试Get调用的任何异常,就好像该项目不在缓存中一样,(我相信)可能会导致池中的数据库调用时出现周期性峰值饿死。我们一直有奇怪的负载峰值,似乎与服务器负载没有任何关系。我怀疑他没有正确管理与Northscale的连接的生命周期,因此我们经常在套接字池中遇到饥饿,但我无法证明它。

当我调用Get方法从缓存中检索项目时,是否存在我应该寻找的特定异常?我在文档中并没有真正看到太多关于此的信息。有人有这方面的示例代码吗?我甚至接受java或php代码,因为我认为.NET库可能基于其中一个。

有什么想法吗?

谢谢, 将

1 个答案:

答案 0 :(得分:0)

如果您已正确连接到membase服务器(以前称为Northscale),通常只有“get”才会获得异常,因为它不是命中。