Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku 运行多个Web进程时的性能_Heroku - Fatal编程技术网

Heroku 运行多个Web进程时的性能

Heroku 运行多个Web进程时的性能,heroku,Heroku,我正在开发一个Rails应用程序,我对自己看到的东西感到困惑。我是新手,所以我可能会误解这些信息。当我运行一个web进程时,我得到了很好的结果。但是,当我启动web过程时,我并没有得到我期望的结果。我试图计算我需要在生产中运行多少,以便确定我的成本 基于New Relic,我在一台Heroku Dyno上的响应时间为40-60毫秒,每分钟3000个请求(或每秒50个请求)。一切正常,web进程甚至没有被推动。在闪电战中,有些反应会在1秒后超时,但我希望如此,因为我正在尽我所能通过一个动态 现在我

我正在开发一个Rails应用程序,我对自己看到的东西感到困惑。我是新手,所以我可能会误解这些信息。当我运行一个web进程时,我得到了很好的结果。但是,当我启动web过程时,我并没有得到我期望的结果。我试图计算我需要在生产中运行多少,以便确定我的成本

基于New Relic,我在一台Heroku Dyno上的响应时间为40-60毫秒,每分钟3000个请求(或每秒50个请求)。一切正常,web进程甚至没有被推动。在闪电战中,有些反应会在1秒后超时,但我希望如此,因为我正在尽我所能通过一个动态

现在我试着启动Dyno。先到10,然后到50。我再次冲向闪电战,得到了与上面相同的结果。在50个dynos运行的情况下,我闪电式地访问了250个并发用户的网站,响应时间为2到3秒。New Relic读取的流量与一个dyno相同,每秒3000个请求,请求时间为60MS。Blitz的响应时间为3秒,最高可达50到60转/秒

在日志中,我可以看到活动在不同的web进程之间很好地分割。我只是针对主页进行测试,没有访问任何外部服务或数据库调用。我没有使用缓存

我不明白为什么一个web进程每秒可以轻松处理多达60个请求(每次闪电攻击),但当增加到10个甚至50个web进程时,我没有获得任何额外的性能。我做了几次闪电战,增加了并发用户


有人知道发生了什么吗?

我最终从我的应用程序中删除了应用程序服务器Unicorn,并将其重新添加。现在我在一个dyno上有250个并发用户,每秒点击225次。运行多个Dyno似乎也很好。设置应用程序服务器时一定出错。但从未找到确切的错误

我最终从我的应用程序中删除了应用程序服务器Unicorn,并将其重新添加。现在我在一个dyno上有250个并发用户,每秒点击225次。运行多个Dyno似乎也很好。设置应用程序服务器时一定出错。但从未找到确切的错误

应用程序中是否涉及数据库或键值存储?是否存在未被测试页面访问的数据库。是否存在应用程序中涉及的数据库或键值存储?是否存在未被测试页面访问的数据库。