トップ回答者
IIS6+SQLServer2005 Windows認証が遅い

質問
-
こちらでよいかどうか迷いましたが、IIS関連ということで質問させてください。
質問 IIS6+SQLServer2005 Windows認証が遅い
WindowsServer 2003 SP2
SQLServer 2005 std
IIS6 + ASP.NET 2.0
APサーバとDBサーバは別のサーバで、間にFirewallがある構成
非ドメイン構成
IIS6は匿名アカウント設定
APサーバとDBサーバのWindowsにローカルアカウントを作成。(同一ユーザー名/パスワード)
SQLServer2005にローカルアカウントでログインを作成。
ASP.NETでは偽装はFalseにして、ワーカースレッドに上記ローカルアカウントを指定
現在、APサーバからDBサーバの生き死にを判定するチェックプログラムを作成しています。
(APからDBへコネクションをはってみて、NGの場合は通知するような仕組み。)
ケース1:コネクションプールをオフにした場合、コネクションに数秒かかります。
ケース2:コネクションプールをオンにした場合、コネクションはほぼ瞬時です。(あたりまえか)
コネクションプールが重いことは理解していますが、これほどかかるものでしょか?
それとも考え漏れがあるのでしょうか?
- 移動 Wang Huang 2012年10月2日 1:35 (移動元:Internet Information Services 5.x, 6.0 - 全般)
回答
-
はじめまして。だどさんです。
数秒となると、仕方が無いのかどうなのかわかりにくいですが、、、
やや状況が複雑のようなので、環境をシンプルなものからはじめて、徐々に複雑にされたらいかがでしょうか。
例えば、最初は、AP と DB の間にファイヤウォールの無い環境。
可能ならば、Windows Forms など、IIS のワーカープロセスじゃない環境でのテスト。
次に AP と DB の間にファイヤウォールの設置。
この場合も、IIS の AP からではなく、スタンドアロンのプログラムからのアクセスとする、など。。。
推測の域を出ませんが、なんとなく AP -- F/W -- DB それぞれの間のハンドシェイク自身などに、
時間がかかっているような気がします。
#その場合は、ネットワークモニターなどで接続の様子を見れば、ある程度どこが問題かみえるように思われます。
ご参考になれば幸いです。
-----------------------------------------
だどさん http://keicode.com/
すべての返信
-
はじめまして。だどさんです。
数秒となると、仕方が無いのかどうなのかわかりにくいですが、、、
やや状況が複雑のようなので、環境をシンプルなものからはじめて、徐々に複雑にされたらいかがでしょうか。
例えば、最初は、AP と DB の間にファイヤウォールの無い環境。
可能ならば、Windows Forms など、IIS のワーカープロセスじゃない環境でのテスト。
次に AP と DB の間にファイヤウォールの設置。
この場合も、IIS の AP からではなく、スタンドアロンのプログラムからのアクセスとする、など。。。
推測の域を出ませんが、なんとなく AP -- F/W -- DB それぞれの間のハンドシェイク自身などに、
時間がかかっているような気がします。
#その場合は、ネットワークモニターなどで接続の様子を見れば、ある程度どこが問題かみえるように思われます。
ご参考になれば幸いです。
-----------------------------------------
だどさん http://keicode.com/