heroku中四个1X dynos和两个2X dynos有什么区别?

Mad*_*han 4 heroku

有谁知道答案吗?我在heroku上产生了两个2X dynos,而免费1X dyno的表现要比两个2X dyno好得多.他们都有相同的Rails应用程序与同一个数据库交谈.让我难以置信!

jor*_*ver 8

更多dynos为您提供更多并发性.基于单线程Web服务器(如thin),如果您有4 x 1x dynos,则可以同时提供4个请求.

使用2 x 2x dynos,您只能提供两个请求.

2x dynos有更多内存(512MB)和更多CPU可用.如果您的应用程序占用大量内存,这将非常有用.大多数应用程序不需要2x dynos.

Heroku最近也添加了PX dynos,它们的功率明显更高.

您可以在他们的网站上阅读Heroku提供的不同动态.

  • 作为进一步的澄清,如果我们运行像Sidekiq这样有25个线程的工作进程(`:concurrency:25`)会怎样.使用1x Dyno,它可以同时执行25个任务.使用2x Dyno,它仍然只能执行相同的25个任务吗?它只有更多的内存/ CPU?我被Heroku网站称为"CPU份额为2倍"而2x Dynos的"计算量为4x-8x".这对我来说不太清楚这意味着什么.谢谢您的帮助! (4认同)

Jac*_*cek 5

自接受的答案发布以来,实际数据发生了变化。

当前的区别在于内存(1x 为 512MB,2x 为 1024MB),以及 CPU 份额翻倍为 2x。

可以在以下 Heroku 开发中心页面上找到更多详细信息:https : //devcenter.heroku.com/articles/dyno-types