【发布时间】:2017-03-15 09:06:13
【问题描述】:
我已阅读在 Heroku 上可以找到的所有关于 Puma 和 dyno 类型的文章,但我无法得到直接的答案。
我看到有人提到 Puma 工人的数量应该由核心数量决定。我在任何地方都找不到 Heroku 揭示性能-M 或性能-L 测功机有多少核心。
在这篇文章中,Heroku 暗示了一种方法: https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server
我认为他们建议将线程设置为 1 并增加 Puma 工作人员的数量,直到您开始看到 R14(内存)错误,然后退出。然后增加线程数,直到 CPU 用完为止,尽管我认为 Heroku 不会报告 CPU 利用率。
谁能提供指导?
(我也想决定是否应该使用一个性能-L 或多个性能-M dynos,但我认为一旦我弄清楚如何设置工作线程和线程就会清楚)
【问题讨论】:
-
你最终弄清楚了吗?我现在有完全相同的问题。已经运行
heroku run "cat /proc/cpuinfo" --app yourappname(cpu info),heroku run "cat /proc/meminfo" --app yourappname(memory info),heroku run "top" --app yourappname(old linuxtop),但实际上无法进入workingdynos。
标签: ruby-on-rails multithreading heroku puma