RPi 3 Webサーバーのパフォーマンス比較:Apache、Nginx、およびLighttpd


11

人気のあるWebサーバー上のRPi 3で実際のパフォーマンス比較テストを行った人はいますか?

  1. Apache2-最も普及しているサーバー
  2. Nginx-最高のパフォーマンスを誇るサーバー
  3. Lighttpd-最も軽量なサーバー
  4. または聞いたことがないパッケージ

RPi 2のこの4年前の投稿のようなもの。その投稿のアドバイスに従って、私はより一般的に私の研究を広げてこの記事を見つけましたが、それはホスティング会社であるため少し疑わしいと考えており、RPi 3のハードウェアに合わせた回答が必要です。


4
トピック外:何が問題なのかヒントを与えずに誰かが質問に反対票を投じた理由がわかりません。
ジョープラタノ2017年

2
私は消極的で積極的でも、あなたの質問を削除することも求めていません。当時は忙しかったので、自分の反対票を説明するコメントを投稿できませんでした。最初の問題は、あなたが時期尚早に最適化していることです。ユースケースを明確に定義していません(どのモジュール/機能が必要になるかなど)。私はさらにいくつかの段落に進むことができますが、私はあなた自身の言葉が彼ら自身に語らせるようにします:「Nginxが私が必要とすることをするなら、それは箱から出してすぐに(または適切ではなく)より良いようです。 -get)パフォーマンスの調整が始まる前にまとめるソリューション。」
Steve Robillard

2
Nginxが私が必要とすることを実行する場合(したがって、要件に基づいて1つ以上のサーバーを除外できるため、質問は無関係になります。カートを馬の前に置いています。動作するシステムを取得してから、パフォーマンスの微調整。次に、特定のワークロードに応じて質問に答えるには、DBの使用が大量に読み込まれるか、大量に書き込まれますか?システムはDBにバインドされるか、IOにバインドされますか?DBにWebサーバーのチューニングがほとんどない場合ヘルプへ。
スティーブ・Robillard

2
繰り返しますが、「大量の遅延なしにそれらすべてにサービスを提供できることが重要です。」ラグが多すぎますか?そして最後に、「パフォーマンスを向上させるためにApacheとNginxを調整する方法に関する他の投稿を見てきましたが、オプションをベンチマークするテスト構成を構築するだけでも多くの作業のように思えます。」これは、この質問で誰かにあなたに代わって頼んでいることではありませんか?実際の交通データや問題の完全な仕様の利点なし。これらのものがなければ、彼らは水晶玉に相談することもできます。
Steve Robillard

PIのメモリフットプリントとプロセッサの制限を考慮すると、非ブロッキングIOイベントドリブンサーバーでのエクスプレスに加えて、ノードベースのセットアップのようなものはもっと役立つのではないでしょうか。繰り返しますが、ユースケースによって異なります。静的ファイルまたは動的ファイルを提供していますか。WebアプリケーションまたはWebサイトを作成するための基本です。
CoderX 2017年

回答:


5

これはコメントですが、少し長いです。

私は(まだ)PiでさまざまなWebサーバーをテストしていませんが、以前はx86サーバーハードウェアで実行しているWebサーバーで多くのテストを実行しました。私がそこから知っていることは:

  1. ほとんどの人はパフォーマンスと容量の違いについて混乱します-多くの投稿では、nginxが(pre-fork)apacheよりも速いと主張していますが、負荷が高い場合を除いて、これは当てはまりません。Nginx(および軽量)はどちらも容量がはるかに優れています。そして、それは最も些細なレベルの分析です。

  2. Webサーバーで静的コンテンツのみを提供する人はほとんどいません(このシナリオでは、tuxとG-Wanは、あなたが言及したサーバーをそのままにしておきます)。パフォーマンスプロファイルは、ロジック層テクノロジーとWebサーバーとの統合に大きく依存します。

  3. パフォーマンス(および容量)は、デバイスで実行されている他のすべてのものに依存します。

適切なクラスターレベルの冗長性(デュアルPSU、デュアルネットワーク、リモートコンソール...)があれば、データセンターサーバーには多くの機能がなくても非常に使いやすく、Raspberry PIはWebとして最適ではありませんディスクI / Oが遅いためにサービスを提供するプラットフォーム-SATA、[i] SCSI、AOE、またはストレージへのインフィニバンド接続を備えたものが必要です。PiにはSATAインターフェイスがなく、イーサネットポートが1つしかないので、インフィニバンドまたはSCSIインターフェイスを認識していません。

(ウェブサービング機能を構築するためのより賢明な選択である小型のシングルボードコンピューターがあり、これらのクラスターは経済的に意味がありますが、このようなシナリオでは、SSL終了、HTTPの階層化機能を持つ複数のノードを調べていますキャッシング、ウェブサービング、アプリケーションロジック、データ管理など)。

最速の問題は定義するのが難しく、ケースごとに異なり、答えることは不可能です。

ただし、ITで何度も見られる最大の間違いは、テクノロジーと関係者の両方の観点からより広い影響を考慮するのではなく、単一の属性に基づいて製品を選ぶ人々です。


すべて良い点。このプロジェクトが再び燃え上がったのではないかと思います。
Sandor

2

自分で調べる必要があるのではないかと恐れています。私のRPi2についてこの質問があったとき、Siegehttperfを見つけました。この例に従ってベンチマークを実行しました-プレーンHTMLページの代わりに、PHPファイルを要求しました。Webサーバーのパフォーマンスも、選択するcgiモジュールによって異なります。単純なバニラlighttpdは、バニラApacheよりも高速かもしれません。CGIを不適切に選択/構成している場合、これは変更になる可能性があり、ApacheはLightyよりも優れたパフォーマンスを発揮します。


私はあなたが正しいと恐れています。私はテスト方法を整理して、レポートを返そうと試みます。
Sandor Dosa

@SandorDosa、私を最新の状態に保ってください、pls
Joe

2

以下の理由により、私はlighttpdオプションを選択しました。

  1. 軽量
  2. インストールが最も簡単なものの1つ
  3. 私のRPi2で過去2年間問題なく実行されています(24時間365日)
  4. 私のテストデバイスとして使用するための良いシンプルなものが必要でした

私はそれを次のように使用します:

  1. システムのCPU温度、周囲温度/室内温度、湿度グラフロガーを監視する
  2. 私のビジネスパートナーとファイルを交換し、サードパーティの無料メールサーバーに機密データを保存しないFTPサーバー
  3. 外国為替、債券、株式などの市場指数をチェックする多くのウェブウィジェット
  4. HTMLコードをテストする
  5. 多くのメールアカウントを持っているため、メールをチェックするために作成したスクリプトを実行して、ジオタグのロックアウトを回避します
  6. 簡単なブログを実行する(Nibbleブログ)
  7. ハニーポットとして働いて、私のハッカーを発見(そしてブロック)する

いくつかの用途を挙げます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.