我有一个服务器,有四个 CPU 内核和两个 Rails 应用程序,由 Puma Web 服务器提供服务。我做了一些研究,发现对于多线程情况,我应该将工作线程数设置为等于可用 CPU 内核数。我假设此设置适用于每台服务器一个应用程序。如果我的服务器上有两个应用程序,我应该为两个应用程序设置四个 worker 还是应该为每个应用程序划分 CPU 内核并为每个应用程序设置两个 worker?
我希望有人能帮助我什么是最佳选择并解释其背后的原因。