none
UDPポートに遅延が発生? RRS feed

  • 質問

  • Windows 2012 Server R2でリモートデスクトップサービスを利用しており、

    Office製品や、Visual Studio製品で作成したWindowsアプリケーション(以下システム)を利用しております

    (リモートデスクトップサーバーは3台構成)

    システムはSQL Server 2014 StdのDBを利用してます。

    各ユーザーがリモートデスクトップシステムを利用している何らかのタイミングで

    システム操作で遅延が発生し、パフォーマンスが遅くなる現象が特定のサーバーで発生します。

    この現象が発生した段階でリモートデスクトップが原因なのかと調査を行いましたが、

    サーバー単体でのDB接続等も遅いため、パケットの状態など色々確認しましたが、

    以下内容がわかっただけで原因、次回発生の予防策が立てることが出来ません。

    ■分かったこと

    1)nslookup DBサーバー名 で結果が得られるのに時間がかかります(3秒ほど)

      →問題が発生してないサーバーだと瞬時に返ってきます

    2)Remote Desktop Serviceを再起動すると状況が改善する(再起動するまで改善はしない)

      →ユーザーがシステム利用中のため、簡単に再起動は出来ない

    3)DBサーバーへの接続、SQLの実行が遅い

    このことからUDPポートのアクセスで何らかの遅延が発生しているのではないかと憶測してます。

    (名前解決、DBのインスタンスに接続時にUDPポートを利用していることより)

    このような現象を確認された方はおられますでしょうか?

    対応方法等がありましたらご教示いただきたい次第です。

    2016年1月7日 2:16

回答

  • 環境についてですが、この理解でよろしいでしょうか。
    ● リモートデスクトップサーバー3台
    ・Windows 2012 Server R2でリモートデスクトップサービスをホストしているサーバー
    ・Windowsアプリケーションを実行するクライアント

    ● データベース
    ・SQL Serverが動いているサーバー
    ・パフォーマンスが遅くなる現象が起きる、特定のサーバー

    ● リモートデスクトップ接続元クライアント
    ・リモートデスクトップ接続するクライアント

    この前提であれば、以下のアプローチではいかがでしょうか。

    ■ DNSサーバーを疑ってみる
    「nslookup DBサーバー名 で結果が得られるのに時間がかかります(3秒ほど)」
    「サーバー単体でのDB接続等も遅いため」
    より、DBサーバーというよりDNSサーバーとの通信で問題が起きているように見受けられます。
    パケット確認ですでに原因から除外済みかもしれませんが、SQLサーバーへのアクセスにIPアドレスを直接指定したり、接続元のHostsファイルにエントリを追加することで改善が見られるようであれば、DNSサーバーの設定や通信経路あたりに問題があるかもしれません。
    また、DNSサーバーや問題が起きているサーバーは、複数のネットワークに属していたりしないでしょうか。

    ■ UDPを使わずにDBに繋いでみる
    インスタンス名とポート番号を明示的に指定してDBに接続してみてはどうでしょうか。
    既定のインスタンスのみなら、「SQL Server Browser」サービスを停止します。

    参考:
    特定の TCP ポートで受信待ちするようにサーバーを構成する方法 (SQL Server 構成マネージャー)
    https://msdn.microsoft.com/ja-jp/library/ms177440(v=sql.120).aspx

    SQL Server Browser サービスを開始および停止する方法
    https://technet.microsoft.com/ja-jp/library/ms189093(v=sql.105).aspx

    SQL Server の名前付きインスタンスのポート解決について
    http://blog.engineer-memo.com/2010/02/21/sql-server-%E3%81%AE%E5%90%8D%E5%89%8D%E4%BB%98%E3%81%8D%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9%E3%81%AE%E3%83%9D%E3%83%BC%E3%83%88%E8%A7%A3%E6%B1%BA%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/

    SQL ServerにTCPポートを指定して接続する設定
    http://nextat.co.jp/staff/archives/54

    ■ SNP機能を無効化してみる

    予期せぬ挙動が!? 新機能 Scalable Networking Pack をご存知ですか?
    https://blogs.technet.microsoft.com/jpntsblog/2010/03/22/scalable-networking-pack/


    • 編集済み やき(Yaki) 2016年5月9日 13:32 SNP機能についての情報追加
    • 回答の候補に設定 佐伯玲 2016年5月18日 6:02
    • 回答としてマーク 佐伯玲 2016年5月20日 5:00
    2016年5月4日 5:07

すべての返信

  • こんにちは。

    申し上げにくいのですが、参考になりそうな情報は海外のコミュニティを含めて情報を得ることができませんでした。

    現時点で実施されていらっしゃるワークアラウンドがあるようなので、原因追及ということであれば、可能であれば、サポート等にお問い合わせいただければと思います。(その場合、ご契約によって可能かどうかが変わります。。。)

    お力になれない情報で申し訳ございません。


    コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。

    2016年5月3日 11:56
  • 環境についてですが、この理解でよろしいでしょうか。
    ● リモートデスクトップサーバー3台
    ・Windows 2012 Server R2でリモートデスクトップサービスをホストしているサーバー
    ・Windowsアプリケーションを実行するクライアント

    ● データベース
    ・SQL Serverが動いているサーバー
    ・パフォーマンスが遅くなる現象が起きる、特定のサーバー

    ● リモートデスクトップ接続元クライアント
    ・リモートデスクトップ接続するクライアント

    この前提であれば、以下のアプローチではいかがでしょうか。

    ■ DNSサーバーを疑ってみる
    「nslookup DBサーバー名 で結果が得られるのに時間がかかります(3秒ほど)」
    「サーバー単体でのDB接続等も遅いため」
    より、DBサーバーというよりDNSサーバーとの通信で問題が起きているように見受けられます。
    パケット確認ですでに原因から除外済みかもしれませんが、SQLサーバーへのアクセスにIPアドレスを直接指定したり、接続元のHostsファイルにエントリを追加することで改善が見られるようであれば、DNSサーバーの設定や通信経路あたりに問題があるかもしれません。
    また、DNSサーバーや問題が起きているサーバーは、複数のネットワークに属していたりしないでしょうか。

    ■ UDPを使わずにDBに繋いでみる
    インスタンス名とポート番号を明示的に指定してDBに接続してみてはどうでしょうか。
    既定のインスタンスのみなら、「SQL Server Browser」サービスを停止します。

    参考:
    特定の TCP ポートで受信待ちするようにサーバーを構成する方法 (SQL Server 構成マネージャー)
    https://msdn.microsoft.com/ja-jp/library/ms177440(v=sql.120).aspx

    SQL Server Browser サービスを開始および停止する方法
    https://technet.microsoft.com/ja-jp/library/ms189093(v=sql.105).aspx

    SQL Server の名前付きインスタンスのポート解決について
    http://blog.engineer-memo.com/2010/02/21/sql-server-%E3%81%AE%E5%90%8D%E5%89%8D%E4%BB%98%E3%81%8D%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9%E3%81%AE%E3%83%9D%E3%83%BC%E3%83%88%E8%A7%A3%E6%B1%BA%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/

    SQL ServerにTCPポートを指定して接続する設定
    http://nextat.co.jp/staff/archives/54

    ■ SNP機能を無効化してみる

    予期せぬ挙動が!? 新機能 Scalable Networking Pack をご存知ですか?
    https://blogs.technet.microsoft.com/jpntsblog/2010/03/22/scalable-networking-pack/


    • 編集済み やき(Yaki) 2016年5月9日 13:32 SNP機能についての情報追加
    • 回答の候補に設定 佐伯玲 2016年5月18日 6:02
    • 回答としてマーク 佐伯玲 2016年5月20日 5:00
    2016年5月4日 5:07