3

最近、プロジェクト用に新しいサーバーを購入しました。その後、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

サーバーが非常に遅い理由を理解するのを手伝ってもらえますか?

4

2 に答える 2

2

ハードウェアの問題でした。6コアXeonまたはマザーボード。Hosterは両方を変更し、問題は解決しました。

于 2012-10-26T00:21:06.123 に答える
0

本番サーバーは遅くないと思います。実行するときは、ローカルホストを介して実行する開発サーバーでテストすると思います。ローカルホストは、実際のネットワークインターフェイスよりもはるかに高速です。

于 2012-10-09T09:58:48.383 に答える