我可以为 AWS Elastic Beanstalk 环境配置 Linux 交换空间吗?
我在控制台中没有看到它的选项。从看/proc/meminfo
在我的环境中运行的实例上MemAvailable
尽管相当高,但看起来相当低Inactive
价值观。我怀疑有一些休眠的后台进程,将其调出不会造成任何损害,并且会释放有限物理内存的重要部分。t2.nano
我在用着。
我想出了如何使用.ebextensions
我的 Tomcat Web 应用程序中的 config 文件夹。
添加文件.ebextensions/swap.config
:
container_commands:
add-swap-space:
command: "/bin/bash .ebextensions/scripts/add-swap-space.sh"
ignoreErrors: true
添加文件.ebextensions/scripts/add-swap-space.sh
:
#!/bin/bash
set -o xtrace
set -e
if grep -E 'SwapTotal:\s+0+\s+kB' /proc/meminfo; then
echo "Positively identified no swap space, creating some."
dd if=/dev/zero of=/var/swapfile bs=1M count=512
/sbin/mkswap /var/swapfile
chmod 000 /var/swapfile
/sbin/swapon /var/swapfile
else
echo "Did not confirm zero swap space, doing nothing."
fi
更多文档:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html
运行一段时间后,我的设备上可以交换出 150MiBt2.nano
使用默认堆选项运行 Elastic Beanstalk Java Tomcat 平台的实例。据我所知,应用程序运行时没有正在进行的分页。看起来一些休眠数据已被推送到交换区,并且页面缓存显着增大(从 30MiB 增加到 180MiB)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)