2011-03-11 17 views
8

私はGlassFish Server Open Source Edition 3.0.1(ビルド22)を実行しています。私の開発環境(Mac OSX、4コア、8GB RAM)とプロダクション(Linux、2コア、4GB)の両方で、コンソールの起動は非常に遅いです。Glassfish管理コンソールが遅いのはなぜですか?

マシンは大部分がアイドルです。グラスフィッシュは何をしていますか?それが速く始動させるために微調整すべきことはありますか?

アップデート1

例 - 私は私が私のサーバーまでローカルに実装し、テストしたいくつかのJDBCの設定を複製しようとしてきました。私はdevとglassfishコンソールの両方を同時に起動することができないので、設定をコピーしようとしている時間を無駄にしてしまった。

デベロッパーコンソールを開いて、最後にプロードしてもらうことにしましたが、デベロッパーウィンドウに戻ると、タイムアウトして、今度は再起動しようとします。

これは非常識です。単純なJDBC接続を複製するには1時間かかりますか?誰もが本当にこれを本番環境でうまく使うことができますか?

更新:GlassFishのUIのAjaxの側面は非常に壊れやすいようで

  1. :2

    私は大きな違いを作った二つのことを発見しました。私は2つのブラウザタブを開きました。一つはlocalhost:4848、もう一つはlocalhost:9000です。最初のタブは、実際にlocalhost上で実行されているglassfishサーバーです。 2番目はリモートサーバーで、ssh経由でローカルサーバーとして表示されるようにポート転送されました。通常これは問題ではありませんが、異なるポートにあっても、同じ "ホスト"上の2つのサーバーを見るために、glassfishでのセッション処理が混乱している可能性があります。

  2. 3.0を3.0にアップデートしました。これは、起動遅延の多くを削除したようです。

この投稿がこのトラウマに苦しまないように助けてくれることを願っています。みなさん、ありがとうございました。

+0

ここでプログラミングに関する質問は実際に表示されませんか? –

+0

@Tim:多くのプログラマーが問題を抱えているので、質問を残しておきます([here](http://www.mentby.com/Group/glassfish-users/glassfish-v3-admin-console-veryを参照)。 -slow.html)) –

+4

IMHO開発者として、これは日常的に処理しなければならないツールなので、プログラミングに関することは大変です。コンパイラやJREに関する質問はできません。 –

答えて

10

Glassfishアップデートモジュールに関連している可能性があります。

各コンソールの起動時に、更新モジュールは利用可能なすべての更新をカウントしようとします。 GF 3.0.1を使用しているので、新しいGlassfish 3.1がリリースされた2月28日以降、多くの更新があります。最大70件以上の更新があり、その日以来多くの要求を処理する必要があります。

私は同じ問題を抱えていました。しかし、私は最終的にGlassfishのJiraで良いディスカッションスレッドを見つけることでそれを解決することができます。 Look here for possible solutions。スレッド全体を読む必要はありません。Anissa LamがSun、13 Dec 2009 12:42:48から要約を探します。あなたの中のアップデートモジュールの名前を変更し、管理コンソール

  • のネットワークアクセスを無効にするために、設定をGlassFishのために、JVMオプションを追加

    1. :この記事を(詳細はそこに見つけることができる)まとめると

      グラスフィッシュモジュールディレクトリ。

    希望します。

  • +0

    +1グラスフィッシュの管理者がハングしていた問題を思い出させます。サーバーがインターネットにアクセスできないためでした。私はそれが更新ではなく登録コードであったと思う。 – JOTN

    +0

    これは私の半分そこにあった - ありがとう! –

    +0

    リンクが壊れた – vels4j

    0

    間違いなくネットワークタイムアウトが発生しています。これらの操作には数秒かかるはずです。 server.logに役立つものはありますか?多くのハングの問題はDNS逆引きに関連する傾向があります。ネットワークスヌープは、アクセスしようとしているものを表示します。

    4

    いいえ、あなただけではありません。 Glassfish 3の管理GUIはひどくうまくいっています。私が知る限り、それについては何もできません。しかし、私はすべての問題がプレゼンテーション層にあるように見えることに気付きました。 asadminを使用している場合、またはAJAX呼び出しを直接行っている場合、パフォーマンスは合理的です。 GUIを使用せずに必要な作業を行う方法を理解することが最善の方法です。まず、アプリケーションのデプロイやアンデプロイのような、頻繁に行うタスクのasadminコマンドを学習します。

    JDBC構成をあるインスタンスから別のインスタンスにコピーする場合は、domain.xmlファイルを開き、jdbc-resourceおよびjdbc-connection-pool要素を手動でコピーするだけです。 (おそらく、asadminを使って「正しく」行う方法がありますが、それを行う方法を学ぶことは、「間違った」方法よりも10倍も時間がかかるので、心配することはありません)。

    +0

    あなたはプレゼンテーションレイヤー内の酔っ払いについて正しいです。 GFは非常に混乱していました。なぜなら、2つのタブが異なるサーバーインスタンスに開かれていたからです(両方とも 'localhost'にあっても、別のポートを持っていました)。 –

    0

    自動更新を無効にしましたアップデートツールの好みや問題を経由してあなたが個人的にとても

    0

    を行うためのアップデートツールをインストールする必要があること 注意を解決した、ラップトップおよびIを使用してIAMがまったく同じ問題を抱えていました。デバイスが低電力状態モードで動作していることがわかりました。バランスの取れた電力消費に変えてしまえば、時間のかかる処理がすべて大幅に削減されました。