SQL Serverデータベースとやりとりし、データを取得してからXML応答を返すasp.net Webページがあります。 xml_curlを使用してFreeswitchにフィードしてください)。(データベースとやり取りする)ページへの複数のセッションレスリクエストにより、HTTPエラー500が発生する
Freeswitch(以降FS)はCookieを保存しないため、各要求によって新しいセッションが作成されます。
要求の数が(約97〜100)が多すぎるを取得すると、SqlConnection.Open()メソッドは、その後、私の仮説をテストするにはHTTPエラーで500
を結果SQL Serverインスタンスからのタイムアウトを取得私は、PHPとcURLを使用して小さなスクリプトを作成しました。これは、asp.netページに繰り返し要求を出します。 PHPスクリプトにクッキー(したがってセッション)を保存すると、約314秒で10000回の成功したリクエストを作成できます。
しかし、セッションのない
は、私は約97〜100の要求にはまり、その後、私はHTTPエラー500は、この問題を克服するために、とにかくあり得ますか?
==編集==
は、ここで私はデータベースと対話する方法です。このコードをimpoveする
ID => int, identity, primary key
Name => nvarchar(255), unique
XMLContent => ntext
どのようにデータベースを呼び出していますか?不要になったときに接続を終了していますか?接続プーリングを無効にしましたか?データベースにアクセスするコードを投稿した場合に役立ちます。また、実行したSQL文をチェックして、データベース内でブロックしないようにする必要があります。 BTW ASP.NETセッションは、データベースへのアクセスとは何の関係もありません。セッションを開始するときに接続を開き、セッションを閉じるときに閉じるなど、2つをバインドするコードが追加されている場合を除きます。 –
私はコードを追加しました。そして、私が言ったように、私はクッキー(とセッション)を格納する場合、コードは10000要求を実行します。 –
さて、文字列連結の代わりにパラメータを使用してSQLインジェクションを避けたいと思うでしょう。 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx –