0

(質問がRackOverflowに適している場合は、お知らせください)

2つのSQLServer2005 Standard Editionを使用して、SQLServerミラーリングをセットアップしました。アプリケーションにストレスがかかると、応答時間は10倍になります。ミラーを一時停止すると許容可能な応答時間が表示されるため、これをミラーに特定しました。

より良いパフォーマンスを達成するために利用できるオプションは何ですか?Standard Editionを使用しているため、優れた高性能モードは使用できないことに注意してください。

サーバーは同じラックにあり、ギガビットスイッチに接続されています。

エンドポイントの作成に使用されるコードは次のとおりです。

CREATE ENDPOINT [Mirroring] 
    AUTHORIZATION [sa]
    STATE=STARTED
    AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL)
    FOR DATA_MIRRORING (ROLE = PARTNER, AUTHENTICATION = WINDOWS NEGOTIATE
, ENCRYPTION = REQUIRED ALGORITHM RC4)
4

2 に答える 2

1

まず、ミラーでやり直しキューを確認する必要があります。大きさはどれくらいですか。これが最も可能性の高い原因であり、ミラー マシンの能力が不足していることを示しています。より正確に言えば、ログをプリンシパル ファットから受け取ると、ログを適用して書き込むことができず、フロー制御がプリンシパルに伝播し、トランザクション コミットが遅延します。実際には、両方のマシンのMirroring Objectのすべてのカウンターを確認する必要があります。

エンドポイント設定の疑いを裏付ける測定値が見つからない場合は、そのままにしておきます。ミラーリング通信帯域幅が原因になることはめったにありません。

于 2009-07-07T17:18:08.613 に答える
0

サーバーが同じラックにあるとすると、本当に暗号化をオンにする必要がありますか?RC4は比較的弱いアルゴリズムであるため、メリットは低くなります。そして、おそらく1ギガビットネットワークはサーバー間でプライベートですか?

ENCRYPTION = DISABLED

@Remus Rusanuのコメントに応えて:「RC4は強力なアルゴリズムです」と言うのは完全に間違っています。これはMSDNページが言っていることです:

AESよりもかなり高速ですが、RC4は比較的弱いアルゴリズムですが、AESは比較的強力なアルゴリズムです。したがって、AESアルゴリズムを使用することをお勧めします。

于 2009-07-07T15:24:24.003 に答える