メモリが不足している可能性が高いです。
デフォルトでは、サーバーが-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」です。必ず正しいものに変更してください。よくわからない場合は、両方を変更してください。