我正在尝试在Ruby on Rails应用程序中调试极慢的请求调用.我已经设法根据自己的喜好优化控制器方法,Rails的日志告诉我它已经完成了XX ms(Completed 200 OK in 5049ms (Views: 34.9ms | ActiveRecord: 76.3ms))的操作.但是,当页面加载时,在浏览器中实际呈现任何内容之前很久就会打印此消息; 最长约15秒的等待时间.Rack mini-profiler确认了这一点,告诉我GET动作(不计算完成控制器动作所花费的时间)需要14秒左右.(剖析器还确认控制器动作的执行时间约为5秒).
控制器动作需要5秒左右,我很好,因为我可以对代码的各个部分进行基准测试,看清楚什么是缓慢的,为什么.尽管存在这种神秘的滞后时间,但我完全不知所措.它在做什么?