我们最近为我们的项目购买了一台新服务器。之后我发现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的设置相同。
这是非常大的差异,我不明白原因。
开发机器配置:
生产服务器配置:
你能帮助我理解为什么服务器这么慢吗?
答案 0 :(得分:2)
这是一个硬件问题。六核Xeon或主板。 Hoster改变了他们两个,现在问题就解决了。
答案 1 :(得分:0)
我认为生产服务器并不慢。 我想当你用dev服务器运行测试时,你运行localhost。 Localhost比真实网络接口快得多。