2

私のオフィスのウェブサイトでは、ウェブページには 3 つの css ファイル、2 つの JavaScript ファイル、11 の画像、1 つのページのリクエストがあり、サーバーから合計 17 のリクエストが送信されます。そして、巨大なトラフィックによるサーバーへの問題??

私は私の小さなオフィスサーバーが持っていることを覚えています

Intel i3 プロセッサ Nvidia 2Gb グラフィック カード Microsoft 2008 サーバー 8 GB DDR3 RAM および 500 GB ハードディスク..

Asp.Net で開発された Web サイト

正味速度は、静的 IP アドレスを使用して、ダウンロード 10 mbps、アップロード 2 mbps でした。

4

4 に答える 4

2

Web サイトの速度が遅い場合、多くの理由が考えられます。

  • 追加トラフィックの急増。

  • 非常に大きいまたは最適化されていないグラフィック。

  • 大量の外部コール。

  • サーバーの問題。

すべての Web サイトには、最適化された画像、フラッシュ ファイル、およびビデオが必要です。大きなタイプのメディアは、各ページの全体的な読み込みを遅くします。各画像を最適化します。PNG 画像は加重最適化が改善されており、より小さなファイル サイズで見栄えの良い画像を提供できます。サイトへの Traceroute を実行することもできます。

お役に立てれば。

于 2012-05-27T20:51:20.937 に答える
1

非常に多くの変数があるため、この質問に答えることは不可能です。10000 人の同時ユーザーがいると仮定しているように聞こえますが、本当にそんなに多くなると思いますか?

サーバーとサイトがそのような負荷の下で耐えられるかどうかを確認する唯一の方法は、プロファイルを作成することです.

Apache Bench http://httpd.apache.org/docs/2.0/programs/ab.htmlというツールがあり、コマンド ラインから実行して、サーバーへの多数のリクエストをシミュレートしてベンチマークすることができます。このツールには apache のインストールが付属しており、サーバーへの 10000 リクエストをシミュレートして、リクエスト時間がどのように維持されるかを確認できます。同時に、Windows でパフォーマンス モニターを実行して、ボトルネックがあるかどうかを診断できます。

ウィキペディアからの使用例

ab -n 100 -c 10 http://www.yahoo.com/

これにより、100 個の HTTP GET 要求が実行され、最大 10 個の要求が同時に処理され、指定された URL (この例では「http://www.yahoo.com」) に対して処理されます。

ページの依存関係(js、css、画像)をダウンロードするとは思いませんが、それをシミュレートするために使用できる他のツールがおそらくあります。

サイトで圧縮を有効にしてキャッシュを設定することをお勧めします。これにより、わずかな労力で負荷とリクエスト数が大幅に削減されます。

于 2012-05-27T20:56:16.047 に答える
0

最も考えられる理由は、1 つのセッションが残りのすべての要求をロックしているためです。

セッションを使用しない場合は、オフにして再度確認してください。

相対的:

ASP.Net のセッションを完全に置き換える

Web サービスへの jQuery Ajax 呼び出しは同期しているようです

于 2012-05-27T22:21:12.733 に答える
0

ハードウェアではなく、サーバーのアップロード容量について考える必要があります。アップロード帯域幅が低い場合、もちろん問題になります。

于 2012-05-27T20:18:02.857 に答える