谁能解释一下 "heroku ps:scale web=1"
Can someone explain "heroku ps:scale web=1"
我正在寻找一个简单的解释,说明当我输入以下命令时会发生什么:
heroku ps:scale web=1
Heroku 在幕后做什么来部署应用程序?我问是因为我刚刚使用 Heroku 进行部署并且想更好地了解该过程。谢谢!
您将网络测功机的数量缩放为 1。
我想说有很多关于这个话题的文档。
https://devcenter.heroku.com/articles/scaling
https://devcenter.heroku.com/articles/dynos
此命令不部署应用程序。它会在您部署后启动它。
当您部署应用程序时,heroku 会创建一个 "slug"。然后存储您的应用程序的可运行压缩版本。
然后你可以启动 "dynos",它将你当前的 slug 并在 heroku 的服务器之一上启动它。
运行 heroku ps:scale web=1
会将您的应用程序扩展到一个 运行 dyno,基本上意味着您目前有一台服务器 运行 您的应用程序。
如果您再次部署您的应用程序,将生成并存储一个新的 slug,并且您当前的 运行 dynos 将被销毁,由新版本的代码替换。
每当您在 heroku 中全新部署您的应用程序时,它都会启动一个 dyno,其中应用程序 运行s。只需将其视为服务器即可。此服务器无法同时处理大量请求。
因此,为了处理所有这些批量请求,您可能需要 运行 您的应用程序的多个实例,即使用 heroku 中可用的备用资源的多个 dyno,就像 运行 在 tomcat 对于使用命令的相同应用程序(当然在限制范围内):
heroku ps:scale web=<number_dynos_u_want>
Heroku 为您做负载平衡。因此,您可以水平扩展您的应用程序以处理更多负载。希望这清除了这个概念!
虽然其他答案是正确的,但我认为有些人可能会发现了解命令的实际分解很有用。
ps
是一个命令,它为许多影响测功机(~虚拟机实例)的命令添加前缀;我假设它与 linux ps
命令有关,它代表 "process status."
ps:scale
用于增加进程的测功数 运行。
ps:scale web=1
指定 运行 1 个网络测功机上的进程。
可以在此处找到 Heroku CLI 命令的索引:
https://devcenter.heroku.com/articles/heroku-cli-commands
我正在寻找一个简单的解释,说明当我输入以下命令时会发生什么:
heroku ps:scale web=1
Heroku 在幕后做什么来部署应用程序?我问是因为我刚刚使用 Heroku 进行部署并且想更好地了解该过程。谢谢!
您将网络测功机的数量缩放为 1。
我想说有很多关于这个话题的文档。
https://devcenter.heroku.com/articles/scaling
https://devcenter.heroku.com/articles/dynos
此命令不部署应用程序。它会在您部署后启动它。
当您部署应用程序时,heroku 会创建一个 "slug"。然后存储您的应用程序的可运行压缩版本。 然后你可以启动 "dynos",它将你当前的 slug 并在 heroku 的服务器之一上启动它。
运行 heroku ps:scale web=1
会将您的应用程序扩展到一个 运行 dyno,基本上意味着您目前有一台服务器 运行 您的应用程序。
如果您再次部署您的应用程序,将生成并存储一个新的 slug,并且您当前的 运行 dynos 将被销毁,由新版本的代码替换。
每当您在 heroku 中全新部署您的应用程序时,它都会启动一个 dyno,其中应用程序 运行s。只需将其视为服务器即可。此服务器无法同时处理大量请求。
因此,为了处理所有这些批量请求,您可能需要 运行 您的应用程序的多个实例,即使用 heroku 中可用的备用资源的多个 dyno,就像 运行 在 tomcat 对于使用命令的相同应用程序(当然在限制范围内):
heroku ps:scale web=<number_dynos_u_want>
Heroku 为您做负载平衡。因此,您可以水平扩展您的应用程序以处理更多负载。希望这清除了这个概念!
虽然其他答案是正确的,但我认为有些人可能会发现了解命令的实际分解很有用。
ps
是一个命令,它为许多影响测功机(~虚拟机实例)的命令添加前缀;我假设它与 linuxps
命令有关,它代表 "process status."ps:scale
用于增加进程的测功数 运行。ps:scale web=1
指定 运行 1 个网络测功机上的进程。
可以在此处找到 Heroku CLI 命令的索引: https://devcenter.heroku.com/articles/heroku-cli-commands