背景
7 つのロード層があり、24U+64G メモリを備えた 5 台の物理マシンを使用して、https 暗号化、復号化、proxy_pass を実行します。毎日の通勤中、5 台のマシンの CPU は基本的に 50% 程度であり、これはコンピューティング タイプと考えられます。
最適化手法:キープアライブ、TLS1.2暗号アルゴリズムの最適化(参考:1、2)などがあるが、効果は大きくない。
キープアライブ オプションについて特に簡単に説明します。サーバーがどのようにサポートしているとしても、重要なのは、クライアントが維持してくれなければダメだということです。
テストプロセス
nginx -V:
バージョン: openresty/1.9.7.3
gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) によってビルドされました
OpenSSL 1.0.1e-fips で構築 (2013 年 2 月 11 日)
TLS SNI サポートが有効になりました
–with-http_v2_module
Apache の ab ストレス テスト ツール: yum インストール
写真:
交通図を載せると理解できます:
下の写真はabとboomを使用する場合を示しています:
この時はabもboomも-kを使ってもどのように弾いても計測とタイムはこの程度です。
たとえば、次のコマンドの実行には基本的に 30 分かかります:
boom -c 1000 -n 1000000 -allow-insecure https://172.16.9.234/5k.jpg
ab -c 1000 -n 1000000 -khttps://172.16.9.234/5k.jpg
パラメータを変更せずに http2 に変換した場合:
h2load -c 1000 -n 1000000 -m1 https://172.16. 9.234/5k .jpg
h2load の実行結果は次のとおりです:
次の図は、http2 をテストするときの h2load を示しています:
ギガビット ネットワーク カード、送信トラフィックがいっぱいです。
結論
次の結論は繰り返しテストされたものであり、私自身の意見のみを表しています。toontong から指定してください。
上記では、驚異的な nginx の http20 パフォーマンス、HTTPS ウェブサイトのパフォーマンスの最適化について紹介しました。内容の側面も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。