タグ付けされた質問 「glassfish」

5
Apacheの代替
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 現在のスタックはApache + Tomcat + MySQLで、ProxyPassAJPを使用してApacheからTomcatにリクエストを送信します。また、同じサイトでWordpress用のPHPを実行しているため、作業.htaccessファイルが必要です。迷惑な問題(このStack Overflowページを参照)に対応して、代替スタックを検討しています。私たちは一般的にapacheが非常に好きであることに注意してください。しかし、この問題は致命的なものです。修正できない場合、Apacheは使用できません。 代替手段は次のとおりです。 Tomcatのみ Glassfish(Tomcatから分岐したJavaアプリサーバー) Jetty(Javaサーバー) 樹脂 LightTPD(軽量HTTPサーバー) Nginx(軽量HTTPサーバー) 私の考えでは、ソリューションは2つのキャンプに分類されます。Glassfishな​​どの純粋なJavaキャンプと、または、現在のApache + Tomcatなどの分割キャンプ。純粋なJavaソリューションのアイデアが気に入っています。可動部分が少ないほど、誤動作が少なくなるはずです。しかし、それらのいずれかがPHP、.htaccessファイルなどをサポートしていますか? 理論的には、別の方法で分割を行うことができます-それらの機能を必要とするビットのみでApacheにプロキシするシンプルなフロントエンドがありますが、実際には要求の80%になります。 人々はどのような選択肢を提案しますか?

5
Glassfish / JBoss / TomcatのフロントエンドとしてApacheを実行することは本当に必要ですか?
私は主にJava開発者であり、開発者とシステム管理者の格差にまたがる質問があります。 数年前、Tomcatをアプリサーバーとして実行するのが斬新だったとき、Apacheを使用するのが慣習でした。私が理解しているように、これは次の理由で行われました。 Javaは「遅い」と見なされており、Apacheが静的コンテンツを直接提供することは役に立ちました。 Tomcatは、ルートとして実行しない限り、ポート80/443をリッスンできませんでした。これは危険でした。 Javaはもはや遅いとは見なされず、Apacheをミックスに追加することが実際にスピードアップに役立つとは思わない。 ポートの問題に関しては、最近ではアプリサーバーをポート80/443に接続するより簡単な方法がおそらくあります。 私の質問は、最近、ApacheでJava Webappsを開発することには本当に利点があるのでしょうか?もしそうなら、Apacheはまだ行く方法ですか?Nginxを見る必要がありますか?必要であれば、Tomcatの代わりにGlassfishを使用しています。

6
ルートが使用している開いているファイル記述子の数がulimit -nを超える(またはその方法)のはなぜですか?
私たちのサーバーは最近ファイル記述子を使い果たしました。それに関していくつか質問があります。ulimit -n開いているファイル記述子の最大数を提供することになっています。その数は1024です。実行して開いているファイル記述子の数を確認し、lsof -u root |wc -l2500 fdsを取得しました。これは1024をはるかに超えているので、1024の数値は、ユーザーごとではなく、プロセスごとであることを意味すると思います。さて、私は走っlsof -p$PidOfGlassfish|wc -lて1300を得ました。これは私が得られない部分です。ulimit -nユーザーごとまたはプロセスごとのプロセスの最大数ではない場合、それは何に適していますか?rootユーザーには適用されませんか?もしそうなら、どのようにしてファイル記述子の不足に関するエラーメッセージを取得できますか? 編集:私が理解できる唯一の方法ulimit -nは、ファイルハンドルの数ではなく開いているファイルの数(bashマニュアルに記載されているように)を適用する場合です(異なるプロセスが同じファイルを開くことができます)。この場合、開いているファイルの数を一覧表示するだけで(「/」を削除して、メモリにマップされたファイルを除外する)だけでは不十分です。 lsof -u root |grep /|sort -k9 |wc -l #prints '1738' 実際に開いているファイルの数を確認するには、一意のエントリのみを印刷するために名前列でフィルタリングする必要があります。したがって、おそらく次の方がより正確です。 lsof -u root |grep /|sort -k9 -u |wc -l #prints '604' 上記のコマンドは、lsofからの次の形式での出力を想定しています。 java 32008 root mem REG 8,2 11942368 72721 /usr/lib64/locale/locale-archive vmtoolsd 4764 root mem REG 8,2 …

4
JBOSSアプリサーバーとGlassfish
Glassfishの初心者です。 JBossとGlassfishの違いは何ですか?なぜあなたは他のものを選ぶのでしょうか? Glassfishを読み上げようとしていますが、アプリケーションをインストールしてデプロイしようとする前に、必要なものを正確に特定するのは非常に困難です。 更新 JBossとGlassfishの比較に関する追加情報 (たとえば、それらがサポートするテクノロジー、パフォーマンスなど)が提供されているとよいでしょう。

1
ポート80/443で直接Webアプリケーションサーバーを実行することは悪い習慣ですか
ec2インスタンスを使用して、amazon awsでWebアプリをホストしています。 そのインスタンスでは、1つのアプリケーションのみを実行します。Glassfish v3.0.1の使用 次を使用してアプリを実行したくない: www.mydomain.com:8080 or www.mydomain.com:8181 私は使いたいだけです: www.mydomain.com or https://www.mydomain.com そのため、Glassfishのhttp-listener-1とhttp-listener-2を変更して、ポート(それぞれ)80と443で実行します。 これは悪い習慣と考えられますか?私はソフトウェアエンジニアです。通常、サーバー管理者のことは扱っていないため、これらのことについてはあまり経験がありません。 ご指導ありがとうございます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.