2016-08-27 24 views
1

私はElastic Beanstalkのインスタンスを持っていますが、再起動(アプリケーションサーバー)した後でもわずかな要求があっても、93 % of memory is in use.の警告を受信して​​からインスタンスが応答を停止し、再起動します。AWS Elastic Beanstalk Tomcat - 高メモリ使用

私は、インスタンスを再起動して、私は512メガバイトの外に、私の処分でのみ〜100メガバイトを持っている、または意味

Every 1.0s: free -m          Sat Aug 27 14:15:19 2016 

      total used  free  shared buffers  cached 
Mem:   491  485   5   0   6   91 
-/+ buffers/cache:  387  103 
Swap:   0   0   0 

次私が手watch -n 1 free -mを実行すると?


私のlocalhostでは、すべて正常に動作します。私はメモリリークを探していますが、実際にどこに問題があるのか​​わかりません。なぜなら、私の開発マシンではすべてがうまく動作するからです(数百リクエスト後にヒープダンプが通常< 50MBです)。

Java 8,Servlet 3.0およびHibernate + JPAとを使用しています。

どうすればいいですか?

+0

ローカルホストにはどのくらいのメモリがあり、t2.nanoインスタンスにはどのくらいのメモリがありますか? –

+0

512MB。私はlocalhostの説明も更新しました - メモリは50MBをはるかに上回っていません。 Localhostは8GBのRAMです。 – svenkapudija

+0

さて、これは1つの小さなインスタンスです。 1)最大メモリ割り当てを-Xms128m -Xmx128mに変更してみてください。2)少なくとも実験としてt2.smallで実行することはできますか? –

答えて

0

アプリケーションを展開する前に、スワップ領域を追加してみてください。

dd if=/dev/zero of=/var/swapfile bs=1M count=512 
mkswap /var/swapfile 
chmod 0600 /var/swapfile 
swapon /var/swapfile 
関連する問題