web-dev-qa-db-ja.com

サーバーがリクエストに異なる応答をする

Local Host

上記でローカルにホストされているように、長い緑の遅延は実際にはウェブサイトのホームページです。それらの遅延の原因を知っていますか? MagentoはCPUに非常に強いモンスターです。CPUの電力不足のためにサーバーが応答するのを待っているという事実によるのでしょうか。

サーバーのホスティングと最適化は初めてなので、サーバーの動作を調べるために別のWebサイトで負荷テストを行いました。私は個人的にAmazonを使用しており、Amazonには制限があることを理解しています。サーバーストレステストをテストし、30人の同時ユーザー、Microインスタンス、Apache、ニス、圧縮されたjsおよびimg、S3(CDN)からの画像、および読み込み時間は0.5秒から1分までしか上がりません! 31番目の同時ユーザー。なぜ撮影が行われるのですか?ストレスがかかったときにユーザーを引き付けることができないように感じます。

私がテストした他のサイトとして、上の画像は一例であり、20-50人以上のユーザーからのストレスに関係なく、ロード時間は1分(海外接続から)ローカルで30秒テストしました。

他のウェブサイトでも確認しましたが、一部は共有ホスティングでホストされており、過負荷になるとストレスと機能を発揮できます。私の場合、Amazonの場合、1分で反応するだけで、ストレスがかかったときに3〜4分かかることさえあります。

私はこの「どのようにストレスがかかっても、最大の負荷時間ではなく、物質ではなく、より大きな範囲で」をどのように知っていますか? * PS MicroインスタンスをSmallインスタンスに増やした場合、追加の同時ユーザー数は10になります。これは大きな違いではありませんが、コストがかかると、非常に大きな違いになります。

他の知識はすべて感謝します。私はここで学び、将来支援します。このプラットフォームをありがとう。

よろしく、ジョナサン

1
User1291223

これは最初のバイトまでの時間であり、アプリケーションが情報を返すのにかかる時間によって決まります。詳細に使用しているシステムに関する詳細情報を提供する必要がありますが、最適化のホスティングではなく、アプリケーションのセットアップを最初に見ていきます。

たとえば、Magentoは、何らかの形式のキャッシングを行わずに、非常に「重い」アプリケーションにすることができます。すべてのページをロードし、関連するクエリを実行するのにかかる時間は、最初のバイト応答までの時間が非常に長くなる可能性があります。同様に、非常に複雑なWordpressインストールは、実行して最初のページバイトを返すのに時間がかかる場合があります。

可能な場合はコードの効率と最適化を確認し、アプリケーションに適したキャッシュソリューションも調査します。

1つの有用なテストは、非常に単純なHTMLファイルをアップロードし、これを提供する際の最初のバイトまでの時間を確認することです。

2
joesk

その長い最初の待機は、おそらくサーバーがデータベースを照会し、その応答を準備している間です。したがって、要求されているページは、各要求に対して動的に作成されます。

以降のリクエストは、static JavaScriptおよびCSSファイルに対するものです。 Webサーバーはこれらのファイルを検索して送信するだけなので、応答ははるかに速くなります。処理は必要ありません。また、これらのファイルはおそらく頻繁に要求されるため、サーバーキャッシュに既に存在する可能性が高く、応答時間がさらに短縮されます。

応答時間の点で2つを比較することはできません。静的コンテンツには、帯域幅とディスクルックアップのみが必要です。動的コンテンツには、高価なデータベースクエリと複雑な計算も必要になる場合があります。

0
Kris

問題は、t1.Microインスタンスを使用していることです。これらのインスタンスは、多くの負荷向けに設計されていません。それらは短いバースト用に構築されていますが、通常は非アクティブなインスタンスです。考えを与えるために、これらのサーバーには2 ECUのバースト電力があります。そのバーストが、たとえば1分間持続すると、サーバーのリソースが抑制され、基本的にCPU使用率がゼロになります。プロトタイピングのアイデア以外にはこれらのサーバーを使用しないことをお勧めします。マイクロインスタンスの詳細については、 this このAmazonの記事を参照してください。

小さなインスタンスのパフォーマンスには1 ECUの能力しかありません。そのため、処理できるユーザー数にわずかな違いしかありません。正直なところ、アプリケーションをより強力なサーバーに置くのではなく、アプリケーションのパフォーマンスを改善するためにもっと時間をかける必要があるように思えます。 Amazonはコンピューティング能力に関しては制限されていませんが、単純なWebサーバーをホストするだけで済む場合は、より高価になることがあります。

0
bwight