この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 6864|答える: 4

Nginx HTTPリクエスト同時実行の実践的最適化

[リンクをコピー]
掲載地 2022/01/16 13:46:40 | | | |
ウェブサイトプログラムは asp.net コアによって開発され、ブラウザがページを要求し、サーバーはnginxリバースプロキシを通じて.NETプログラムにアクセスし処理しなければなりません。ストレステスト中に503エラーを報告します。

503番のサービスは一時的に利用不可

503はHTTPステータスコードです。以下一時的なサーバーメンテナンスや過負荷の場合、サーバーは現在リクエストを処理できません。 この状態は一時的なもので、時間が経てば回復します。

一般的に、503エラーは主に多くのウェブサイト訪問が原因で、過剰なトラフィックや大量の同時接続によってエラーが発生します。

バレル原理の分析によると、パフォーマンスボトルネックを引き起こす要因は多くあります。まず、Linuxのチューニング参照は以下の通りです。

Linux(CentOS)がサーバー性能チューニングを制限
https://www.itsvse.com/thread-10134-1-1.html

専門的な圧力試験ツールを通じて、圧力試験の結果は以下の通りです:

.NET/C# ロードテスト NBomber シンプルチュートリアル
https://www.itsvse.com/thread-9993-1-1.html



Nginxチューニング

worker_processes 自動に設定、以下のように:

nginxはあなたのニーズに合わせて自動的に調整されます。

イベントの舞台は以下の通りです:

epollモードで同時接続数を増やし、nginxシステムの並行接続容量を増やし、作業者が同時に開ける接続数の上限を設定します。 文書紹介:ハイパーリンクのログインが見えます。

チューニング後、圧力テストが行われ、下図のように503エラーはなくなります。


nginxリバースプロキシを使ってphp-fpmに転送すると、以下のエラーが出ることがあります:

2022年1月16日 16:08:01 [crit] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" failed (24: 開いているファイルが多すぎる)、クライアント: 100.116.153.2, サーバー:www.itsvse.com、リクエスト:「GET /forum.php HTTP/1.1」、上流:「fastcgi://127.0.0.1:9000」、ホスト:「www.itsvse.com」
2022/01/16 16:08:01 [警告] 968#0: *12956 socket()が上流に接続中に失敗(24: ファイルが多すぎる) クライアント: 100.116.153.109, サーバー:www.itsvse.com、リクエスト:「GET /forum.php HTTP/1.1」、上流:「fastcgi://127.0.0.1:9000」、ホスト:「www.itsvse.com」
2022/01/16 16:08:01 [crit] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" failed (24: ファイルが多すぎる)、クライアント: 100.116.153.109、サーバー:www.itsvse.com、リクエスト:「GET /forum.php HTTP/1.1」、上流:「fastcgi://127.0.0.1:9000」、ホスト:「www.itsvse.com」



worker_rlimit_nofileパラメータは以下のように設定します:



ドキュメンテーション:ハイパーリンクのログインが見えます。

(終わり)





先の:Ubuntu、CentOS、RedHatの違いと関連性
次に:OceanBaseデータベース管理ツールダウンロード
掲載地 2022/01/16 21:02:14 |
もう一度学びに来て
掲載地 2022/01/24 11:18:47 |
覚えたよ、ありがとう
 地主| 掲載地 2023/03/30 10:01:36 |
Nginx:413 リクエストエンティティが大きすぎる
https://www.itsvse.com/thread-10545-1-1.html
 地主| 掲載地 2023/03/30 10:01:45 |
NginxがHTTP/2プロトコル対応を追加
https://www.itsvse.com/thread-10307-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com