如何测试Heroku dyno支持我的应用程序的连接数/活跃用户数?

时间:2014-04-21 19:44:42

标签: heroku scalability newrelic

在给出缓慢的响应时间或超时之前,是否有工具或方法可以了解有多少连接可以同时管理我的Heroku应用程序(使用一个dyno)?我读过Blitz和New Relic,但我不确定如何使用它们!

1 个答案:

答案 0 :(得分:1)

没有快速简便的方法来了解您的应用如何扩展。但这个过程通常都是这样的:

  1. 启动目标环境(在您的情况下为单个dyno)
  2. 设置对您关注的所有可能指标的监控。通常这将包括:CPU负载,内存使用,I / O操作,数据库连接等,以及任何相关的应用程序指标。对于Heroku,我建议使用Librato作为完整的监控集。
  3. 运行类似于应用程序典型用法的负载测试,这不仅意味着简单读取静态页面,还意味着动态操作,如用户注册,复杂的API调用以及您认为相关的任何其他内容。这里使用的工具实际上取决于您的应用程序的功能及其构建方式。
  4. 查看您达到极限的地方,不做任何假设,您可能受到您正在使用的任何资源的约束。
  5. 解决瓶颈,冲洗,重复。
  6. 这将为您的应用程序提供更多或更少的线索,以便您的应用程序需要更多资源才能扩展。