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

眺める: 5|答える: 0

[ウェブ] [再投稿] Traefik vs Nginx 公式ベンチマーク

[リンクをコピー]
掲載地11分前 | | |
Traefikとは何ですか?

Traefikは、サービスディスカバリーファーストというコアコンセプトを中心とした、7層のリバースプロキシおよびロードバランサーです。

従来のリバースプロキシ(例えばNginx)と最大の違いは、大量の設定ファイルを手動で書く必要がないことです。Traefikはランタイム環境を積極的に「観察」し、自動的にルーティングルールを生成します。

「構成としてのサービス」機能により、Traefikは特に以下のシナリオに適しています。

  • Docker / Docker Compose
  • Kubernetes(Ingress Controller)
  • マイクロサービスアーキテクチャ
  • 小規模チームや独立開発者向けのオンラインサービス

簡単に言えば、サービスが「動的」であれば、Traefikは従来のリバースエージェントよりもはるかに手間が少ないのです。

ベンチマーク

意気

ベンチマーキングに必要なインフラを寛大に提供してくださった exoscale.ch VincentBernatに感謝します。

4台の仮想マシンを使ってテストしました。設定は以下の通りです:

32GBのメモリ
8コア
10GBソリッドステートドライブ
Ubuntu 14.04 LTS 64ビット

並べる

仮想マシンを使ってベンチマークツールWRKを起動します
Traefik (v1.0.0-beta.416) / nginx (v1.4.6) の仮想マシン
Goで2台のバックエンドサーバーに2台の仮想マシンを設定しているのは誰ですか?
各仮想マシンは以下の制限を用いてチューニングされています:
ンギンクス

以下はNginx設定ファイル/etc/nginx/nginx.confの利用方法です:
以下は使用されたNginxの仮想ホスティング設定ファイルです:
トラエフィク

以下はtraefik.tomlで使用されるファイルです:
結果
Whoami:
wrk -t20 -c1000 -d60s -H "Host: test.traefik" --latency http://IP-whoami:80/bench
1mテスト@http://IP-whoami:80/bench を実行中
20スレッドと1000接続
スレッド統計 平均 Stdev Max +/- Stdev
レイテンシ 70.28ms 134.72ms 1.91秒 89.94%
Req/sec 2.92k 742.42 8.78k 68.80%
レイテンシ分布
50% 10.63ms
75% 75.64ms
90% 205.65ms
99% 668.28ms
3476705リクエストは1.00m、384.61MBの読み取り量です
ソケットエラー:接続0、読み0、書き込み0、タイムアウト103
リクエスト数/秒数:57894.35
転送/秒:6.40MB

nginx:
wrk -t20 -c1000 -d60s -H "Host: test.traefik" --latency http://IP-nginx:8001/bench
1mテスト@http://IP-nginx:8001/bench を実行中
20スレッドと1000接続
スレッド統計 平均 Stdev Max +/- Stdev
レイテンシ 101.25ms 180.09ms 1.99秒 89.34%
Req/sec 1.69k 567.69 9.39k 72.62%
レイテンシ分布
50% 15.46ms
75% 129.11ms
90% 302.44ms
99% 846.59ms
2018427リクエストは1.00m、298.36MB読み取り
ソケットエラー:接続0、読み込み0、書き込み0、タイムアウト90
リクエスト数/秒数:33591.67
転送/秒:4.97MB

トラエフィク
wrk -t20 -c1000 -d60s -H "Host: test.traefik" --latency http://IP-traefik:8000/bench
1mテスト@http://IP-traefik:8000/bench を実行中
20スレッドと1000接続
スレッド統計 平均 Stdev Max +/- Stdev
レイテンシ 91.72ms 150.43ms 2.00秒 90.50%
Req/sec 1.43k 266.37 2.97k 69.77%
レイテンシ分布
50% 19.74ms
75% 121.98ms
90% 237.39ms
99% 687.49ms
リクエスト1705073 1.00m、188.63MBの読み取り
ソケットエラー:接続0、読み0、0書き込み、タイムアウト7
リクエスト数/秒数:28392.44
転送/秒:3.14MB

結論
Traefikの速度は明らかにNginxより遅いですが、差は大きくありません。Traefikは1秒間に28,392件のリクエストを処理し、Nginxは33,591件のリクエストを処理し、パフォーマンス率は85%です。若いプロジェクトとしてはかなり良い:)です!

改善すべき点:

GO_REUSEPORTモニターを使いましょう

各CPUコアは別々のサーバーインスタンスGOMAXPROCS=1を動かしています(ベンチマークによるとTraefikはnginxよりもはるかに多くのコンテキストスイッチングを持っています)。

翻訳元:ハイパーリンクのログインが見えます。




先の:NAS向けQTSとQuTS Heroのオペレーティングシステムの違い
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com