2012-10-08 33 views
3

我們最近爲我們的項目購買了一臺新服務器。之後,我注意到了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

你能幫助我理解爲什麼服務器很慢?

回答

2

這是一個硬件問題。六核Xeon或主板。 Hoster改變了他們兩個,現在問題解決了。

0

我認爲生產服務器不慢。 我想當你運行你測試與你通過本地主機運行的開發服務器。 Localhost比真實網絡接口快得多。

+0

我使用本地memcached實例在生產服務器上運行測試... –

+0

您可以比較Windows性能計數器:cpu,io寫入,網絡。 有什麼不同? – kolchanov

相關問題