Ruby on rails Nginx+;乘客+;Rails 3机架进程挂起

Ruby on rails Nginx+;乘客+;Rails 3机架进程挂起,ruby-on-rails,nginx,passenger,Ruby On Rails,Nginx,Passenger,我有一个MySQL支持的Rails 3应用程序。我目前在数据库读取方面存在缩放问题,我正在独立解决这些问题 同时,由于某些数据库查询需要很多分钟才能运行,因此乘客会产生多个机架进程(达到指定的限制),但所有这些进程都会等待/挂起数据库 在某一点上,nginx拒绝接受更多连接 有没有一种方法可以让乘客暂停其Rails委派的呼叫并释放资源,以便它可以侦听传入的请求 谢谢。如果您处理的请求耗时数分钟,那么您就做错了 请求应该尽可能快。几分钟是不能接受的。考虑将长时间运行的查询加载到延迟::作业,这样它

我有一个MySQL支持的Rails 3应用程序。我目前在数据库读取方面存在缩放问题,我正在独立解决这些问题

同时,由于某些数据库查询需要很多分钟才能运行,因此乘客会产生多个机架进程(达到指定的限制),但所有这些进程都会等待/挂起数据库

在某一点上,nginx拒绝接受更多连接

有没有一种方法可以让乘客暂停其Rails委派的呼叫并释放资源,以便它可以侦听传入的请求


谢谢。

如果您处理的请求耗时数分钟,那么您就做错了

请求应该尽可能快。几分钟是不能接受的。考虑将长时间运行的查询加载到延迟::作业,这样它们可以在后台运行,而不是阻止其他请求。
我也不知道你在运行什么样的查询,但是如果需要花费很多分钟,你可能需要考虑分析它们。p> 谢谢。我们有一个基于异步事件总线的系统来处理大多数请求。由于表(数百万条记录)的巨大规模,我们确实有一些SQL报告的速度正在放缓。我正在努力将这些报告脱机。谢谢你对这份工作的建议。