4

同じ物理サーバー (Windows Server 2012 Hyper-V) 上に Web VM とデータベース VM があります。Web サイトは Windows 2012 サーバー上の従来の ASP サイトであり、データベースは SQL Server 2012 上にあり、同じく Windows Server 2012 上にあります。

私のコロには DNS サーバー (これらの VM には使用されていません) があり、それがダウンすると、サイトでスクリプト タイムアウト エラーが発生します。ページの処理に 180 秒以上かかります。サイトのプロファイリングを調べると、多くのデータベース呼び出しにそれぞれ数秒かかっています。

ただし、SQL プロファイルにはパフォーマンスの問題は見られません。すべてのクエリの処理には数ミリ秒しかかかりません。1,000 ミリ秒以上のフィルターを適用しても、一致する結果は表示されません。したがって、これにより、レイテンシーは Web VM とデータベース VM の間にあると考えられます。

ただし、これはいくつかの理由で意味がありません。

  • DNS サーバーは、このサイトまたはデータベースに関連するエントリをホストしません。
  • すべての接続は、ドメイン/マシン名ではなく、IP を使用します。
  • 待機時間は 2 つの VM 間のものですが、これらは同じサーバー上にあるため、ネットワークの問題が VM 間の通信に影響を与えることはありません。Wireshark を実行してこれを確認しました。Web から DB へのトラフィックは NIC にヒットしません。

何が原因でしょうか?

編集: DNS サーバーには IP とサイト ドメインの逆引き DNS があることを忘れていました。しかし、これが Web VM と DB VM の間のレイテンシーにどのように影響するかはまだ想像できません。

コメントに対する追加の詳細:

この記事によると、MDAC のバージョンは 6.2.9200.16384 です。MDAC を個別にインストールした覚えがないので、Windows Server 2012 と共にインストールされているものだと思います。

それらは同じサブネット上にあります。Atracertは、Web サーバーから DB サーバーへの直接ルートを示しています。

接続文字列は次のとおりです。

Provider=SQLNCLI11;Server=[DbServerIp];Integrated Security=SSPI;Network=DBMSSOCN

これはVMWare を実行していませんが、代わりに Windows Hyper-V を実行しています。前にも言ったと思いましたが、そうではなかったことがわかりました(上に追加しました)。

4

1 に答える 1