-1

私はグラスフィッシュが初めてです。私はRam 512 mbでdigitaloceanにvpsを持っています。1 つのドメインと 1 つの単純な Web サービス アプリケーションを実行しているだけです。しかし、グラスフィッシュは私の命令なしで止まります。何か提案はありますか?

私はグラスフィッシュ4.1.1を使用しています

トレバーのために編集します。エラーログについては言い忘れました。エラーログを確認しました。エラーまたはグラスフィッシュが停止する理由を示すログはありません。再起動すると問題なく動作しますが、数時間後に再び発生します

4

1 に答える 1

1

メモリが不足している可能性が高いです。

デフォルトでは、サーバーが-Xmx512m設定されています。つまり、ヒープ サイズは 512MB まで増加する可能性があります。DigitalOcean マシンで利用できるのはこれだけなので、最初は少ない量から始まり、アプリケーションをデプロイするにつれて増加します。GlassFish が、DigitalOcean マシンが確保できる以上のメモリを使用しようとすると、停止します。

これを次のよう-Xmx256mに減らすと、おそらく安定性が向上します。単純なアプリの場合は、それで問題ありません。

注:-XX:MaxPermSize=192m toを減らすこともできます-XX:MaxPermSize=128m。Java 8 を使用している場合、これはもはや問題ではなく、値は使用されません。Java 7 の場合、これを減らすと役立ちます。

管理コンソールでこの値を変更し、http://[$HOSTNAME]:4848- Configurations> server-config->JVM Settingsに移動し、[JVM オプション] タブをクリックします (値を変更し、[保存] をクリックして、GlassFish を再起動する必要があります)。

または、domain.xml で直接変更します (正しく設定するように注意してください)。

glassfish41/glassfish/domains/domain1/config/domain.xml

その値がそのファイルに 2 回含まれていることがわかります。1 つはサーバー自体に使用される実際の server-config で、もう 1 つは新しい構成を作成するために使用されるテンプレートである「default-config」です。必ず正しいものに変更してください。よくわからない場合は、両方を変更してください。

于 2016-01-09T11:56:47.637 に答える