我在 AWS Elastic Beanstalk 中运行的 Grails 应用程序存在很大问题。我们的应用程序使用 Tomcat 7 在 4 个实例上运行,有时它可以扩展到更多。有时,随机实例(4 个中的 1 个)会停止提供一些 JavaScript 或 css 文件。当我手动尝试使用 /js/my_script.js 或 /static/js/my_script.js 访问 URL 时,它会以 404 响应。修复它的唯一方法是重新启动应用程序服务器。我还注意到,有时它会在环境扩展之后发生。这是我用来加载资源的代码:
<script type="text/javascript" src="${resource(dir: 'js', file: 'my_script.js')}"></script>
我无法在我的本地环境中重现这一点。我发现了一个非常相似但没有得到回答的问题: Grails 2.0.4 stop serving certain images random in an AWS Elastic Beanstalk Environment
可能与此相关的另一个事实是 Elastic Beanstalk 的默认会话粘性已为此环境启用。
任何帮助将不胜感激。