我在 Heroku 上部署了一个 Rails 应用程序。它获得了大量的流量,因此滞后。我想:1)让应用程序运行得更快,2)让应用程序能够适应任何一天的繁忙流量。我阅读了 Heroku 的“dynos”功能并有几个问题。这是关于什么是测功机的 Heroku 解释器:
Heroku 文档:
The containers used at Heroku are called “dynos.” Dynos are isolated, virtualized Linux containers that are designed to execute code based on a user-specified command. Your app can scale to any specified number of dynos based on its resource demands. Heroku’s container management capabilities provide you with an easy way to scale and manage the number, size, and type of dynos your app may need at any given time.
我的问题:
- 增加我的应用程序的测功机计数意味着我正在增加将执行其代码的容器数量——对吗?
- 增加我的应用程序的测功机计数会使应用程序运行得更快吗?因此,我的应用程序拥有的 dynos(容器)越多,应用程序能够承受的流量就越大?这是正确的思考方式吗?增加dynos ===提高性能?
- 我目前有 1 台测功机,每当遇到大量流量时,我的应用程序就会运行缓慢。在确定我的应用程序的最佳测功机计数时,我应该考虑哪些因素?我可以想象我的应用程序的大小是这些因素之一——如果是这样,我在哪里可以查看我的应用程序有多大?
- 除了可能增加我的应用程序的测功机数量之外,我还能如何提高性能,以使我的应用程序能够承受增加的流量而不是滞后?
- 增加测功机数量是否有任何负面影响?
提前感谢您对此的帮助!我是一名软件开发人员,我可以将应用程序部署到虚拟平台以将其投入生产——但我对开发操作知之甚少。哈!