2009-03-17 13 views
16

私はかなりの量のJSP、サーブレットを持つwebappを持っています。その多くはIceFacesを使用しています。明らかに、これのほとんどはTomcatにとどまる必要があります。Tomcatから静的コンテンツを配信するのにどれだけ時間がかかりますか?

しかし、静的なコンテンツ(HTML、画像など)はTomcatではApacheなどの純粋なウェブサーバーより遅いと言われています。私が理解していることは、TomcatをスタンドアロンのWebサーバーとして使用している場合、最初にApacheのバージョンを使用していることです。もちろん、私はこれについて間違いをするかもしれません。

しかし、です。Tomcatから静止画像やファイルを配信する場合のペナルティはありますか?少量のサイトで独自のWebサーバーに侵入する価値はありますか?

+2

自身でTomcatを使用するよりも、問題ではない、どちらも場合:Tomcatを実行しているときは、自動的にApache Webサーバを使用していません。問題は「Apache」という言葉が過負荷になっていることです。人々がApacheについて語るとき、実際にApache Webサーバーと言います。もちろん、TomcatはApacheプロジェクトの一部です。泥のようにクリア? ;-) –

+0

正確には、Apache HTTPD(Webサーバー)とApache Tomcatは、互いに関係のない2つの全く異なるテクノロジーです。 HTTPDとTomcatの両方は、組織「Apache」のプロジェクトです。 – Luke

+0

十分に良い。私はちょうど実際の受信要求と応答の送信は同じコードだったと考えていた。なぜなら、TomcatはJavaで書かれているのに対し、ApacheはCで書かれているからだと私は思っていた。私は速度を得るためにCに落ちるかもしれないと思った。しかたがない。 – Drew

答えて

13

いくつかの情報については、Tomcat Connector FAQを参照してください。現代版のTomcatの場合、パフォーマンスの差はで、これまでよりも小さくてです。少量のサイトでは、Tomcatですべてのコンテンツを提供できないという理由はありません。

+0

+1また、この解決策は、構成/展開を簡略化する可能性があります。 Tomcat HTTPヘッダーでApache muckingに問題がありました。私が決して理解できなかったことです。 –

5

私は2つの状況

  1. にJSSEを使用してTomcatのSSLが著しく遅くなる以外に同意するものとします。プラグインできるネイティブバージョンがありますが、それはより苦しい傾向にあります。一般的に、SSLはよく理解しているApache Httpdサーバーよりも単純ではありません

  2. HTTpdサーバーでは、仮想Webホストなどの柔軟性が向上しています。当然、Apacheのすべてのオプションが欠けています。静的ファイルの圧縮には、明らかに優れたものが組み込まれていて、Apacheに追加するのは非常に簡単です。風変わりなことは難しいことではありませんが、それ以上の作業です。

  3. あなたは間違っています。 Apache Httpdサーバーはまったく異なる獣であり、Tomcatと共有されるコードはありません。

ええ明確化

+0

Tomcat SSLのベンチマークなどは?それは実際には考慮すべきことかもしれません。音量がそれを優先させるかどうかはわかりませんが、パフォーマンスが悪くなりすぎると、それは転倒の可能性があります。 – Drew

関連する問題