最近、プロジェクト用に新しいサーバーを購入しました。その後、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);
}
}
}
私の開発マシンでは、このツールにより、ローカルホストのmemcachedインスタンスに対して1秒あたり35kの取得が行われます。しかし、サーバーでははるかに低速です。同じ設定で1秒あたり4kを取得します。
それは非常に大きな違いであり、その理由はわかりません。
開発マシンの構成:
- Windows 7 Professional x64
- Core i7-2600 3.4GHz
- 8Gb RAM
本番サーバーの構成:
- Windows 2008 R2 Enterprise x64
- 2x Xeon E5645 2.4GHz
- 48Gb RAM
サーバーが非常に遅い理由を理解するのを手伝ってもらえますか?