2009-07-09 19 views
0

私は5または10のリクエストごとにぶら下がっているウェブサイトを持っています。それがうまくいくとすぐに動作しますが、ブラウザを数分間放置してからリンクをクリックすると、応答せずにハングするだけです。ユーザーはブラウザで数回リフレッシュを押してからもう一度すばやく実行する必要があります。ウェブアプリケーションのパフォーマンスの問題

IIS 7.0(Windows Server 2008)でASP.NET 3.5、ASP.NET MVC 1.0を実行しています。 Webアプリケーションは、同じインスタンス上でローカルに実行されているSQLServer 2005 DBに接続します。 DBには約300メガバイトのRAMがあり、残りは私が推測するウェブリクエストには無料です。

GoGridのクラウドサーバでホストされています。このインスタンスには1GBのRAMと1つのコアがあります。それほど大したことではないことは分かっていますが、現在私はサイトを使用している唯一の人です。

トラブルシューティングが難しいことは知っていますが、誰かがIIS構成の問題の可能性について正しい方向に向かうことができることを願っていました。私が持っていなければならない最小限のWebサーバーは2コアなので、忙しい場合はまだ応答が得られます。または、おそらくslashdotの人々が正しいと私はWindows期間、笑を使用するためのばかです。私の経験では、それは通常、私のアルゴリズム/構成エラーであり、基礎となる技術の欠陥ではありません。

何か洞察がありがとうございます。

+0

serverfault.comでこれを確認する方が良いかもしれません。 – Ethan

+0

同程度のサーバー障害。おそらく "クラウド"のように、サーバーが稼働しているVMをディスクにページングしているようです。 – NotMe

+0

ありがとう、私はそこにもお尋ねします。 –

答えて

0

サイトに大きなトラフィックが発生していますか?もしそうなら、私は最適化されていないクエリやループされているクエリを探します。

全体的なトラフィックが比較的少ないと仮定すると、設定は正常に動作します。

+0

まだトラフィックはありません。サイトは起動していません。クエリは実行時に高速ですが、同じクエリに対してサーバーからの応答がないことがあります。 –

1

どのような診断が利用できますか?ユーザーが最初にボタンに当たったときに何が起こるか教えてください。あなたのアプリケーションはその要求を見て、それを処理するために年月をかけるのですか?それとも遅れていて、あなたのアプリがすぐに動いて動作しますか?それとも最初のリクエストは完全に失われてしまいますか?

私の推測では、何らかのページングが行われていると思います。Windowsは最近使用されていないアプリケーションを入れずにページングする傾向があります。またはDB、または両方?

あなたのアプリにはちょっとした "howAreYou"ページがあるとどうなりますか? dbからの使用カウントの取得や表示など、できるだけ小さな作業量が必要ですか?少数のモニタークライアントが毎分そのページにヒットするようにしてください。時間の経過とともにパフォーマンスを測定する。スパイク?一貫性?活動の存在がアプリケーションの存在を維持し、ページングを防止していますか?

もう1つのアイデア:どのキャッシュにも依存していますか?あなたはそのキャッシュにどんな種類のエージングを持っていますか?

0

リリースされていない多くのデータベース接続には? タイムアウトの原因となっているサービス/コンポーネントを接続していますか? リソースが不足していますか? ネットワークトラフィックですか? クエリのループまたはコードロジックのループ?

1

アクティブプールがないため、アプリケーションプールがシャットダウンしている可能性があります。 プールのアイドルタイムアウトが分単位で設定されています(プールの詳細設定 - プロセスモデルの下にあります)。一旦シャットダウンすると、アプリケーションが再び起動するまでには時間がかかるでしょう。

もちろん、他の人のように仮想化されているかもしれませんが、これは価値があります。

+0

ya、それは良い推測です。しかし、アイドル時間が20分に設定され、FormsAuthenticationが15分に設定されているため、アプリプールがアイドル状態の場合、ユーザーは既にログイン画面にブートされているため、それが原因です。これらのハングアップは非常に迅速に発生する可能性があります。 1分の時間内にメニューのさまざまなリンク/フィルタをクリックすると、そのリンクの1つがユーザーがブラウザを更新するまでハングアップします。 –

関連する問題