1

サーバーがダウンしてasp.netが再起動するたびに、数分間起動したときの応答時間が非常に速いのはなぜですか。誰もがサーバーから離れていて、私はサーバーに戻った数少ない(または唯一の)人の1人だからだと思いますか?

私はこれについて開発者と話し合いましたが、彼らは応答時間は通常サーバー上のすべての人(200以上のデスクトップ)によるものであり、あなたがそこにいる唯一の人である場合、それは飛ぶと言います。本当に?では、それは、より新しく、より高速なWebサーバーが必要であることを意味しますか?

私はプログラマーではありませんが、2つの答えがあると思います。1つは上記の開発者が言っていることです。2つはシステムが何らかの一時ファイルを蓄積していて、サーバーがクラッシュして再起動するとクリアされます。

誰が正しいかをどのように証明しますか?asp.netのボトルネックをどこから探し始めますか?

Windows Server 2003 asp.net 3.0 iis6 12GB RAM

sql server 2005(db adminは、sqlに負荷の問題はないと言っています。)

4

1 に答える 1

0

サーバーが制限で動作するかどうかを確認するために従うことができるいくつかの非常に基本的な手順は次のとおりです。

まず、sysinternalsからProcess Explorerをダウンロードし、それを実行して2つのことを確認します。

  • サーバーはメモリ制限で動作していますか?

はいの場合、どのプログラムがメモリを消費しますか。通常、SQL Server 2005はデータベースキャッシュに大量のメモリを使用します。これは、長時間の作業の後に行われます。

  • サーバーはすべての計算能力を使用しましたか?はいの場合、そのすべての計算能力を必要とするプログラムを確認してください。

次のステップでは、 sysinternalsからTCPViewをダウンロードして実行し、実行された接続の数、速度などを確認します。ここで、異常を確認したり、コンピューターが制限されているかどうかを確認したりできます。

最後のステップは、ディスクを最適化することです。

また、asp.netセッションがすべてのユーザーのビュー全体をロックしていることも確認してください。したがって、Web上に1つのアプリケーションがあり、ユーザーが多すぎて、各ユーザーまたは一部のユーザーが通話の処理に長時間かかる場合、これによりすべてのユーザーに遅延が発生する可能性があります。

于 2013-01-11T23:11:46.740 に答える