Ruby on rails 了解Rails 3.2中的内存/进程要求

Ruby on rails 了解Rails 3.2中的内存/进程要求,ruby-on-rails,ruby-on-rails-3,performance,database-performance,Ruby On Rails,Ruby On Rails 3,Performance,Database Performance,我有一个活动的rails应用程序,其中有3个sidekiq工作线程用于异步作业。现在我知道Ruby在两个堆中分配内存。所有Ruby对象都会进入Ruby自己的堆。在64位系统上,每个对象有40个字节来存储其数据。当对象需要存储更多数据时,它将在操作系统堆中分配空间。现在记住这一点,我可以计算出我需要多少RAM来停止内存错误的OOMout,或者我如何理解我的rails应用程序在不进入OOM的情况下可以处理的默认并发用户数。我如何计算它..例如3个sidekiq+一个rails应用程序=MB..因此我

我有一个活动的rails应用程序,其中有3个sidekiq工作线程用于异步作业。现在我知道Ruby在两个堆中分配内存。所有Ruby对象都会进入Ruby自己的堆。在64位系统上,每个对象有40个字节来存储其数据。当对象需要存储更多数据时,它将在操作系统堆中分配空间。现在记住这一点,我可以计算出我需要多少RAM来停止内存错误的OOMout,或者我如何理解我的rails应用程序在不进入OOM的情况下可以处理的默认并发用户数。我如何计算它..例如3个sidekiq+一个rails应用程序=MB..因此我可以理解我需要多少内存来服务更多的用户,例如1000+并发用户。我能否对我的应用程序进行基准测试,以及它如何帮助我

这取决于许多我们不知道的因素,甚至很难以任何有意义的方式进行猜测。我们怎么可能知道应用程序的内存需求?那你就来分析一下怎么样?嗨@DaveNewton..谢谢。但是我还是可以用一种方法来计算内存..或者默认情况下至少可以处理多少用户..或者类似的东西。。。。?