gpt4 book ai didi

ruby - Unicorn Rails - 在生产模式下启动时占用 100% CPU

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:43 26 4
gpt4 key购买 nike

我们正在使用 Unicorn_Rails + nginx。它在我的系统(4GB Ram,Intel(R)Core(TM)2 Duo CPU P8600 @ 2.40GHz)的开发模式和生产模式下运行良好我能够在本地系统中启动 10 个 worker ,但在任何情况下都无法在生产中启动超过 2 个有时它可以工作,但需要等待 15-20 米启动 unicorn_rails 时一直占用 99.6% 的 CPU

英特尔(R) 至强(R) CPU E5507 @ 2.27GHz但它卡在亚马逊(m1.small 实例)1.73 GB 内存

我发现没有人在任何地方谈论使用 unicorn_rails 启动缓慢......

最佳答案

Rails 启动受 CPU 限制,它(几乎)始终使用 100% 的 CPU。看起来您要施加在该实例上的负载太大;每个 CPU 内核只需要 1 个 worker,而 m1.small 只有一个。

当您尝试启动 10 个 worker 时,它们共享 CPU 和 I/O,大量的 I/O 请求总是会减慢子系统的速度。您可以在 config/unicorn.rb 中添加 preload_app true 子句;这应该会减少启动时间,但在这样的实例上您确实不需要 10 个工作人员。

关于ruby - Unicorn Rails - 在生产模式下启动时占用 100% CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6994321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com