Heroku上节点toobusy中maxLag的适当值是多少?

时间:2013-02-25 22:24:36

标签: node.js heroku

我们正在评估在Heroku上托管的应用上使用toobusy模块https://github.com/lloyd/node-toobusy。我不确定maxLag对Heroku环境有什么合适的价值。看起来需要大量的游戏和调整来调整它?有人在生产中使用这个模块,使用什么样的设置(即dynos)和什么样的params?

谢谢!

1 个答案:

答案 0 :(得分:0)

我最近开始在heroku上运行一个小型的自动完成RESTful服务。 它为每个用户提供大量请求(在用户键入的每个字符上发送请求)。 此服务在两个x1 dynos上运行。

我需要它在负载下保持快速响应,所以我也使用toobusy。起初我将其设置为最大滞后10毫秒,但这是一个雄心勃勃的目标 - 当我进行负载测试时,它拒绝了许多请求。

经过一些调整 - 我最终得到了最大滞后40ms 。它使我在负载(请求服务需要处理的数量)和期望的响应时间(拒绝请求之前)之间取得了良好的平衡。 我正在监视我的应用程序因加载而拒绝请求,因此我可以在需要时添加更多dynos。

我相信您必须使用此值并运行负载测试以获得正确的数字,因为它非常特定于硬件(在您的情况下为Heroku)以及您的应用为每个请求执行的操作。