如何避免使用nginx的第一个字节超时

时间:2016-09-02 03:02:19

标签: ruby-on-rails nginx proxy cdn

我在RubyOnRails中有一个应用程序,由CDN服务背后的NGINX服务器代理。 CDN有一个限制,即如果响应第一个字节没有在60秒内到达,CDN服务器会响应:

Error 503 first byte timeout

问题是我确实有一些请求需要超过60秒才能在Rails端进行处理。有没有办法破解响应,在响应完成处理之前发送几个字节?怎么样?

1 个答案:

答案 0 :(得分:0)

鉴于这将存储在CDN上,我们可以假设这是公共内容,因此,在这种情况下,这是一个非常长的请求期。你的目标应该是在一秒钟内保持公开请求。

一种选择是使用带有"推送区域的CDN"这样您就可以根据需要缓慢生成内容,然后将内容推送到CDN以便存储在用户附近。这假设有少量固定资源而不是具有多个参数的动态内容。

除此之外,我还会研究通过缓存等方式优化响应时间的方法。