我们最近为我们的项目购买了一台新服务器。之后,我注意到 Couchbase 客户端存在性能问题。然后我写了一个简单的加载工具来比较不同机器上的性能:
internal class Program {
private static IMemcachedClient _client;
private static string _key = "mykey";
private static bool _value = false;
private static void Main() {
_client = new CouchbaseClient();
_client.Store(StoreMode.Set, _key, _value);
while (true) {
_client.Get(_key);
}
}
}
在我的开发机器上,此工具每秒可对 localhost memcached 实例进行 35k 次获取。但是在服务器上它要慢得多 - 每秒 4k 获取相同的设置。
这是非常大的差异,我不明白原因。
开发机器配置:
- Windows 7 专业版 x64
- 酷睿 i7-2600 3.4GHz
- 8Gb 内存
生产服务器配置:
- Windows 2008 R2 企业版 x64
- 2x 至强 E5645 2.4GHz
- 48Gb 内存
你能帮我理解为什么服务器这么慢吗?