在 Heroku 上的 Play Framework 1.2 上部署 Java 应用程序,我如何确保它可以处理更高的负载?

Posted

技术标签:

【中文标题】在 Heroku 上的 Play Framework 1.2 上部署 Java 应用程序,我如何确保它可以处理更高的负载?【英文标题】:Deploying a Java application on Play Framework 1.2 on Heroku, how can I ensure it can handle higher loads? 【发布时间】:2012-05-05 22:47:24 【问题描述】:

我已免费注册 Heroku,现在我正尝试在其上部署我的 Play Framework 1.2 Java 应用程序。我可以添加一个 webdyno & 并为共享数据库添加内存(我免费获得了 5MB),这样我就可以处理更多的并发用户并顺利处理更多的数据存储。

请分享您在 Heroku 上部署基于 Play Framework (1.x) 的生产就绪 Java 应用程序的经验

【问题讨论】:

【参考方案1】:

将应用部署到 Heroku 后,您可以根据需要添加更多测功机并增加数据库限额。您的应用程序代码不应受到数据库大小或运行的 dyno 数量的影响(因为 Play 是无状态架构)。

所以,回答你的问题...是的,你可以。

【讨论】:

【参考方案2】:

使用jMeter 测试您的部署,以确定有多少并发用户可以在他们被拒绝或超时之前访问您的应用。如果您对自己的数字不满意,请尝试ramp up your dynos,直到情况看起来不错。

请注意,如果您每月工作超过 750 小时或使用超过 5 MB 的数据库存储空间,则需要为服务付费。数据库升级是add-on。

【讨论】:

以上是关于在 Heroku 上的 Play Framework 1.2 上部署 Java 应用程序,我如何确保它可以处理更高的负载?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 heroku 上使用 ClearDB 运行 Play Framework 1.2.4 应用程序

heroku 部署与 play framework 1.2.4 和自己的安全模块

在 Heroku 托管的 Play Framework 2 应用程序上通过 Mandrill 对电子邮件进行错误的内容传输编码。在本地工作

如何使用 Play 实现预定的一次性流程! v1.2.4 和 Heroku Scheduler 插件

如何让我在 Heroku 上的 Laravel 项目使用 Heroku Postgres?

如何创建播放 heroku procfile?