我們最近爲我們的項目購買了一臺新服務器。之後,我注意到了Couchbase客戶端的性能問題。然後,我寫了一個簡單的負載工具,在不同的機器進行性能比較: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);
}
}
}
在自己的計算機這個工具使得每秒35K獲取到本地主機的memcached實例。 但是在服務器上它慢得多 - 4k每秒獲得相同的設置。
這是非常大的差異,我不明白原因。
開發機器配置:
- Windows 7專業版64位
- 睿i7-2600 3.4GHz的
- 8GB內存
生產服務器的配置:
- Windows 2008中R2 Enterprise x64
- 2個至強E5645 2.4GHz的
- 48GB RAM
你能幫助我理解爲什麼服務器很慢?
我使用本地memcached實例在生產服務器上運行測試... –
您可以比較Windows性能計數器:cpu,io寫入,網絡。 有什麼不同? – kolchanov