0

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

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

有任何想法吗?

谢谢,威尔

4

1 回答 1

0

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

于 2011-09-11T04:59:28.280 回答