我有一个MySQL支持的Rails 3应用程序。我目前在数据库的读操作上遇到了伸缩问题,我正在独立地解决这些问题。
同时,由于某些数据库查询需要很多分钟才能运行,Passenger会产生多个Rack进程(直到指定的限制),但它们都在等待/挂起数据库。
在某种程度上,nginx拒绝接受更多的连接。
有没有办法告诉Passenger让Rails的委托调用超时,并释放资源,以便它可以监听传入的请求?
谢谢。
发布于 2010-12-21 21:45:42
如果您正在处理耗时数分钟的请求中的查询,那么您这样做是错误的。
考虑将长时间运行的查询卸载到Delayed::Job,这样它们就可以在后台运行,而不会阻塞其他请求。
https://stackoverflow.com/questions/4492920
复制相似问题