我们使用 Unicorn_Rails + nginx。
它在我的系统中的开发模式和生产模式下运行良好(4GB RAM,Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz)
我可以在本地系统中启动 10 个工作人员,但在生产中无论如何都无法启动超过 2 个工作人员
有时可以用,但需要等待 15-20 米
启动 unicorn_rails 时 CPU 占用率始终为 99.6%
英特尔(R) 至强(R) CPU E5507 @ 2.27GHz
但它挂在亚马逊(m1.small实例)
1.73 GB 内存
我发现没有人在任何地方谈论使用 unicorn_rails 启动缓慢......
Rails 启动受 CPU 限制,它(几乎)始终使用 100% 的 CPU。看起来您尝试施加到该实例上的负载太大;每个 CPU 核心只需要 1 个工作线程,而 m1.small 只有一个。
当您尝试启动 10 个工作进程时,它们会共享 CPU 和 I/O,并且大量 I/O 请求总是会减慢子系统的速度。你可以加preload_app true
你的条款config/unicorn.rb
;这应该会缩短启动时间,但在这样的实例上您确实不需要 10 个工作线程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)