2010-12-12 12 views
1

私の新しいJava Webアプリケーションの質問フォームがあります。 Webサーバーでは、毎日あなたの訪問を増やしたサイトの最大の問題は何ですか?将来、記憶は問題になるのでしょうか?私のアプリケーションは、単純なJ2EE、Tomcat、JPA、およびHibernateを使用しています。Java JVMはどのように動作しますか?

私はPHP開発者であり、私のサイトの訪問者ごとにもう少しメモリを使いますが、Javaではどのように動作しますか?

+0

正確に何を求めていますか? J2E開発者が最も頻繁に遭遇する問題は何ですか? –

+0

彼はおそらくそれがリソース...メモリ/ランタイム...それが何であり、それをどう対処するかもしれないのだろうかと疑問に思うでしょう – lisak

+0

はい、それはリサックです! – Marcos

答えて

1

PHPと同じように、Java Webアプリケーションは、並列要求ごとに少しのメモリを使います。したがって、同時に実行されるリクエストが多いほど、メモリの足のプリントが大きくなります。特定の負荷の下で必要とされる合計メモリーは、処理が高速であるほど同時要求が少ないため、各要求の処理速度によって異なります。

また、PHP Webアプリケーションは起動時に初期メモリをほとんど使用しませんが、Java Webアプリケーションと比較して要求ごとに多くのメモリを使用すると想定します。その理由は、通常、Java Webアプリケーションにはオブジェクトがプリロードされているため、HybernateのようなAPIはデータベース接続プーリングとオブジェクトキャッシュを使用するように構成されることが多いからです。

1

あなたが使用しているオブジェクトの数によって異なります... Javaでは、通常は文書のDOMモデルを作成していることが原因で発生するメモリの問題です。

しかし単純なWebアプリケーションの場合、問題は常にリクエストを処理するサーブレットインスタンスが1つあるため、メモリが不足することはありませんが、非常に遅くなる問題です。 Tomcatのスレッドは、要求が処理されて別のものが実行されるまで待たなければなりません。

1秒あたりのリクエスト数には単純な制限があります...しかし、私が言ったように、あなたはメモリ不足になる可能性が高くなります。

+0

JavascriptはDOMを使用しますが、JavaサーブレットはDOMを使用しません。 – Kdeveloper

+0

これは、彼がどのようにメモリから抜け出すことができるかの一例でした。私はアプリケーションが何かをやっていると思います。コンテンツを表示するだけでなく、 Btw Hibernateは非常によく最適化されていますが、それは通常問題ではありません。例えば、PHP Symfonyフレームワークと比較して、多くのメモリとランタイム自体を消費します。 – lisak

+0

ドキュメントのDOMモデルを作成するとメモリの問題が発生する可能性がありますか教えてください。私は文書分析を行っていますし、私のローカルPC上で正常に実行されている間私のサーバー上のメモリの問題(同様にCodeCache)に直面しています。あなたのコメントは私にとって興味深いようです。 – Waylander

関連する問題