Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails应用程序内存泄漏:Nginx+;独角兽_Ruby On Rails_Ruby_Memory Leaks_Nginx_Unicorn - Fatal编程技术网

Ruby on rails Rails应用程序内存泄漏:Nginx+;独角兽

Ruby on rails Rails应用程序内存泄漏:Nginx+;独角兽,ruby-on-rails,ruby,memory-leaks,nginx,unicorn,Ruby On Rails,Ruby,Memory Leaks,Nginx,Unicorn,在用Jmeter测试我的应用程序时,我发现内存消耗越来越高。在运行htop之后,我发现有两个主进程并且每个工作进程都有许多子进程是非常奇怪的 我的问题是:这是正常的还是这可能是内存泄漏(或膨胀)的原因 没有两位大师,而是一位:) 关于内存消耗:为什么有这么多工人?我看到29,30,31。。。您不应该有超过CPU数量的工人,唯一的影响是使用的内存增加。尝试使用8个工人(我看到您有8个CPU)没有两个主控,而是:)为什么您有这么多工人?我看到29,30,31。。。您不应该有超过CPU数量的工人,唯一

在用Jmeter测试我的应用程序时,我发现内存消耗越来越高。在运行htop之后,我发现有两个主进程并且每个工作进程都有许多子进程是非常奇怪的

我的问题是:这是正常的还是这可能是内存泄漏(或膨胀)的原因


没有两位大师,而是一位:)


关于内存消耗:为什么有这么多工人?我看到29,30,31。。。您不应该有超过CPU数量的工人,唯一的影响是使用的内存增加。尝试使用8个工人(我看到您有8个CPU)

没有两个主控,而是:)为什么您有这么多工人?我看到29,30,31。。。您不应该有超过CPU数量的工人,唯一的影响是使用的内存增加。尝试使用8个worker(我看到您有8个CPU)这个问题似乎属于Stack Exchange网络中的另一个站点,因为它与编程无关。也许是。谢谢你的回复。不幸的是,你的回答让我既高兴又难过。我希望这可能是内存泄漏的原因:(注:32个工人在我们的测试中产生了最高的响应率。文档说工人的数量至少应该是cpu的数量。因为我有7 GB,并且考虑到每个工人消耗(最初)大约120 MB只要内存稳定释放,这应该不会是问题。您使用的是哪个版本的Ruby?实际上,如果您的web应用程序主要是I/O,那么更多的forks会有所帮助,因为CPU没有过载…您是对的。我问您Ruby版本是因为,我建议您阅读这篇文章。我使用的是2.1.1o这是最令人不安的。如果您怀疑受到该bug的影响,您可以尝试调整
RUBY\u GC\u HEAP\u OLDOBJECT\u LIMIT\u FACTOR
环境变量,正如在帖子中所写的(我没有受到影响,所以我无法确认它是否有效)