Rails 或 sinatra 专用于应用程序的内核
Rails or sinatra dedicate cores for applications
我有一堆 rails 和 sinatra 应用程序 运行 落后于 nginx 和 unicorn。我希望每个应用程序的每个独角兽每个核心使用 2 个工人。我想将它们部署在具有 64 个内核的集群中的机器中,但我希望所有这些应用程序仅使用 24 个内核。
当 运行 unicorn 应用程序时,如何限制或配置将使用多少个内核?
> lscpu | grep -E '^Thread|^Core|^Socket|^CPU\('
CPU(s): 64
Thread(s) per core: 2
Core(s) per socket: 8
Socket(s): 4
我找到了。有一种叫做任务集的东西,你可以很容易地为你的应用程序分配核心。例如 "taskset -c 0-12 rails start" 会将前 13 个内核专用于您的应用程序。
我有一堆 rails 和 sinatra 应用程序 运行 落后于 nginx 和 unicorn。我希望每个应用程序的每个独角兽每个核心使用 2 个工人。我想将它们部署在具有 64 个内核的集群中的机器中,但我希望所有这些应用程序仅使用 24 个内核。 当 运行 unicorn 应用程序时,如何限制或配置将使用多少个内核?
> lscpu | grep -E '^Thread|^Core|^Socket|^CPU\('
CPU(s): 64
Thread(s) per core: 2
Core(s) per socket: 8
Socket(s): 4
我找到了。有一种叫做任务集的东西,你可以很容易地为你的应用程序分配核心。例如 "taskset -c 0-12 rails start" 会将前 13 个内核专用于您的应用程序。