AWS Elastic Beanstalk Tomcat - 高内存使用量

时间:2016-08-27 06:14:17

标签: java amazon-web-services tomcat elastic-beanstalk

我有t2.nano(512MB RAM)Elastic Beanstalk实例,但即使重启(app服务器),只有少数请求,我开始收到93 % of memory is in use.警告,然后实例停止响应,直到它重新启动。

当我重新启动实例并运行watch -n 1 free -m时,我得到以下内容

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

这意味着我只有大约100MB,512MB或者

在我的本地主机上,一切正常。我正在寻找内存泄漏,但无法确定问题出在哪里,因为在我的开发机器上一切正常(几百次请求后的堆转储通常<50MB)。

我将Tomcat 8Java 8Servlet 3.0Hibernate + JPA一起使用。

不确定该怎么做?

1 个答案:

答案 0 :(得分:0)

尝试在部署应用程序之前添加一些交换空间。

dd if=/dev/zero of=/var/swapfile bs=1M count=512
mkswap /var/swapfile
chmod 0600 /var/swapfile
swapon /var/swapfile