Amazon web services AWS Beanstalk内存不足

Amazon web services AWS Beanstalk内存不足,amazon-web-services,amazon-elastic-beanstalk,Amazon Web Services,Amazon Elastic Beanstalk,我已经用m5.large实例类型设置了elastic beanstalk,但在生产中运行了一段时间后。。。它抛出了下面的错误- [星期二1月28日09:44:37.840041 2020][mpm_工作者:错误][pid 30733:tid 140584956389440](12)无法分配内存:AH00283:fork:无法fork新进程 因此,它会导致服务器停机。伙计们,可能的解决方案是什么 m5 large包含8GB RAM,因此如果应用程序/DB需要更多内存,请尝试将其移动到m5.xlar

我已经用m5.large实例类型设置了elastic beanstalk,但在生产中运行了一段时间后。。。它抛出了下面的错误-

[星期二1月28日09:44:37.840041 2020][mpm_工作者:错误][pid 30733:tid 140584956389440](12)无法分配内存:AH00283:fork:无法fork新进程

因此,它会导致服务器停机。伙计们,可能的解决方案是什么

  • m5 large包含8GB RAM,因此如果应用程序/DB需要更多内存,请尝试将其移动到m5.xlarge
  • 这通常是由于交换文件空间不足造成的。有时如果没有它,即使系统有足够的空闲RAM,也必须执行fork操作
  • 调整mysql数据库服务器配置和我的apache配置以使用更少的内存
  • 分配更多+GB的交换驱动器,即使交换驱动器在99.9%的时间内未使用,也不会耗尽内存

  • 好啊所以我需要使用.ebextension文件夹创建交换文件,或者有另一种手动方法来增加交换驱动器空间?这取决于您的操作系统环境。在Linux/ubuntu中,您需要在/var/swapfile中创建它,在AIX服务器中需要创建一个分页空间。