私はnginxスタックをセットアップし、稼働する前に構成を最適化しています。abを実行してマシンのストレステストを行いましたが、1秒あたり150件のリクエストが発生し、かなりの数のリクエストが返されるまでに1秒以上かかることに失望しました。奇妙なことに、機械自体も激しく呼吸していませんでした。
私はついにボックスにpingを実行することを考え、ping時間は約100〜125ミリ秒を見ました。(驚いたことに、このマシンは全国にあります)。したがって、ネットワークの遅延が私のテストを支配しているようです。サーバーと同じネットワーク上のマシンから同じテストを実行すると(ping時間<1ミリ秒)、1秒あたり5000を超えるリクエストが表示されます。これは、マシンに期待するものと一致しています。
しかし、これは私に考えさせられました:Webサーバーに対する1秒あたりの要求の「現実的な」測定値をどのように決定し、報告するのですか?パフォーマンスに関するクレームは常に表示されますが、ネットワーク遅延を考慮する必要はありませんか?確かに、サーバーの隣のマシンには毎秒5000リクエストを提供できますが、全国のマシンには提供できません。低速な接続がたくさんある場合、最終的にサーバーのパフォーマンスに影響を与えますよね?それとも私はこれについてすべて間違っていると考えていますか?
これがネットワークエンジニアリング101の場合はご容赦ください。私は貿易によって開発者です。
更新:明確にするために編集されました。
ab
並行性オプションがあります。何に設定しましたか?また、国内のADSL接続からテストしている場合、テストは帯域幅に支配される可能性が高く、サーバー上の何もテストしません。