我有一个带有3 sidekiq workers
的活动rails应用程序用于 async jobs.Now我知道Ruby分配了两堆内存。所有Ruby对象都转到Ruby自己的堆中。 每个对象有40个字节(在64位系统上)来存储其数据。当对象需要存储更多时,它将在操作系统的堆中分配空间。现在,请记住,我可以计算我需要多少RAM 来停止 OOM (内存不足错误)或我如何理解默认值为并行用户我的rails应用程序可以处理而无需进入OOM。我如何计算它...如3 sidekiq + one Rails app = something MB
..所以我可以理解我需要多少内存来服务更多用户,如1000+并发用户。 我可以对我的应用程序进行基准测试以及它如何帮助我