gpt4 book ai didi

amazon-web-services - 为webapp用户增加弹性beantalk EC2实例上的打开文件限制

转载 作者:行者123 更新时间:2023-12-01 22:21:04 24 4
gpt4 key购买 nike

我遇到了AWS Elastic Beanstalk上服务器进程(产生goroutine)的webapp用户的打开文件限制。
在本地环境中,开放的FD限制为8k,我可以很好地解决此问题,但是我无法提高AWS Elastic Beanstalk上webapp EC2用户的限制。
按照在AWS Elastic Beanstalk上进行Golang开发的说明,我为procfile流程提供了一个web,如下所示:

web: bin/server.sh
server.sh是:
#!/bin/bash

ulimit -n 32768
./bin/server
exit 0
我在标准输出日志中得到了错误:
web: bin/server.sh: line 3: ulimit: open files: cannot modify limit: Operation not permitted
通过使用 .ebextensions文件夹中的文件,可以在部署过程中的早期完成此操作,从而提高了实例的硬/软限制,如此处的示例所示: https://github.com/awsdocs/elastic-beanstalk-samples/blob/main/configuration-files/aws-provided/instance-configuration/java-increase-file-descriptors.config,但这对我没有任何影响由Webapp用户启动的应用程序过程。
提前致谢。
编辑:我意识到我的最后一个问题并不明显。由于 webapp用户似乎无权更改此类限制,因此如何在Elastic Beanstalk上实现此更改?

最佳答案

通过遵循here提出的概念,我能够解决此问题
所以我的server.sh看起来像:

#!/bin/bash

ulimit -Sn unlimited
./bin/server
exit 0
现在,我的Web流程中打开的文件过多没有任何问题。

关于amazon-web-services - 为webapp用户增加弹性beantalk EC2实例上的打开文件限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63536605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com