新手问题 Heroku 上的 dyno 與 worker

xdxie · 2012年12月18日 · 最后由 doitian 回复于 2012年12月18日 · 5174 次阅读

請問 heroku 平台上的 dyno 和 worker 的功用是甚麼?

dyno 应该是 CPU 数量 worker 应该是进程数量

不太确定,求确认

請問有沒有實際一點的例子? 例如當發生甚麼情況我需要將 dyno 或 worker 提升?提升的效果是?!

来之 Heroku 的说明:

A web dyno runs your code and responds to HTTP requests. More dynos provide more concurrency.

web dyno 是 Web 进程数量,和并发有关

A worker dyno executes background jobs, typically running your code and processing jobs from a queue. More dynos provide more capacity.

worker dyno 是能在后台后台跑的进程数量,比如 Resque, delayed_jobs 之类的服务

看来我 #1 楼 是说错了

heroku 的 10k row 限制,还是太少啊

#4 楼 @shiren1118 可以换成 mongodb 什么的啊

#5 楼 @hooopo 这个我还真没看到呢,没限制吗?

#6 楼 @shiren1118 都有限制,限制在云存储服务商。 mongohq 貌似是按容量的。

#7 楼 @hooopo appfog 虽然爽,但部署不上去,烦啊

dyno就是 WEB 服务器(thin,uncon 之类)的进程数量。 worker是除了 WEB 服务器之外的在后台一直运行的进程;比如定时清理数据库之类的进程。

除非有必要,一般情况下worker都设置成 0 如果访问数量多了,一个 WEB 服务器进程顶不住了,自然就需要增加dyno的数量。

#4 楼 @shiren1118 现在有相对便宜的 Plan 了。7 刀一个月,1000W row

开发的话 resque, sidekiq 这些可以需要时手动 resque run 跑一跑,就不用增加 worker 了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号