2011-06-28 46 views
2

今日私は、アプリケーションサーバーGlassfishV3にJenkins CIからautodeployフォルダにアプリケーションをデプロイしました。アプリケーションサーバーがダウンし、私はそれをバックアップすることはできません。java.net.BindException:Glassfish 3.1の範囲内に空きポートがありません

私の目標は、アプリケーションをデプロイする前と同じようにサーバーを稼働させることです。これは私がやっていることです:

  1. まず、ポート4848で実行中のプロセスのPIDを見つける:nestat -nlept
  2. は、その後殺害を実行してPIDを殺す-9 PID
  3. warファイルJenkinksを削除それが問題である場合に備えて、単にautodeployディレクトリに入れてください。
  4. ./asadmin start-domain domain1を実行してサーバーを再起動してください。
  5. サーバーはFOREVERを開始します。実際には4848やその他の既に実行されているアプリで管理コンソールにアクセスできないため、正常に起動することはありません。しかし、それは4848で実行中のプロセスを残します。
  6. 私はjvm.logとserver.logを見て、java.net.BindExceptionを見つけました:範囲内にフリーポートがありません.........

次のようにだから私の質問は以下のとおりです。

  1. あなたは何が起こっているか知っていますか?
  2. 修正方法は知っていますか?
  3. ./asadmin start-domain domain1プロセスをスピードアップする方法について知っていますか?

注:GoogleのQAアプリサーバー(同じバージョン、同じOS、同じJava、同じGrails)では発生しません。本当にこの問題に不満を抱いていました。

ありがとうございました。どんな助けも非常に高く評価されます。これは数時間のうちにいくつかのアプリケーションがダウンしている生産上の問題です。

  • ダリオ
+0

サーバーは復旧しましたが、サーバーを再起動するだけの特別な処理は行っていません。 今、私はGUIインターフェイスを使用してアプリケーションを展開しようとしていますが、メモリ不足エラーが発生します。 Glassfish3のヒープサイズを増やすにはどうすればよいですか? – Viriato

+0

私はglassfishを以前に使用していませんでした。glassfish特有の環境変数がわからない場合は、実際には私の推測ではJAVA_OPTSを設定しています。 –

答えて

2

私は、今、自分のアプリケーションをデプロイすることができ、基本的には、configフォルダの下にMaxPermSizeのJVMのオプション

の増加に煮詰め、domain.xmlのを編集して、デフォルトのサイズを変更します

-XX:MaxPermSizeを= 256メートル

これまで

必要に応じていつでも増やすことができます。それが十分でない場合

また、あなたはまた、その同じファイル

-Xmx512mで最大ヒープサイズを変更することができます。私はそれをそのまま残しましたが、必要であれば64ビットOSで6g以上に変更することができます。 32ビットOSでは3.5gまでしか認識しません。この問題は、午前9時までの仕事で私を保ったとして

ホープこれは、将来的に他の誰かを助けPM

UPDATE:

私は再びパフォーマンス比較の問題を持っていたと私は女子のハイテクで、この他の解決策を見つけましたブログ: http://joshitech.blogspot.com/2009/09/glassfish-application-server.html

基本的に、domain.xmlに次のjvmオプションを追加します。 Glassfishの起動と展開のパフォーマンスが向上するはずです。

<jvm-options>-server</jvm-options> 
<jvm-options>-Xms3000m</jvm-options> 
<jvm-options>-Xmx3000m</jvm-options> 
<jvm-options>-XX:MaxPermSize=192m</jvm-options> 
<jvm-options>-XX:NewRatio=2</jvm-options> 
<jvm-options>-XX:+AggressiveHeap</jvm-options> 
<jvm-options>-XX:+AggressiveOpts</jvm-options> 
<jvm-options>-XX:+UseParallelGC</jvm-options> 
<jvm-options>-XX:+UseParallelOldGC</jvm-options> 
<jvm-options>-XX:ParallelGCThreads=5</jvm-options> 
関連する問題