首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Nginx发送空行防止下行超时

问使用Nginx发送空行防止下行超时
EN

Stack Overflow用户
提问于 2016-01-19 03:03:50
回答 1查看 229关注 0票数 1

我们有一个设置,CDN调用Nginx,Nginx调用uwsgi服务器。Django需要很长时间才能处理一些请求,因此我们依赖CDN进行缓存。然而,CDN有一个30秒的硬超时,不幸的是,这是不可配置的。

如果我们能够在收到来自uwsgi服务器的请求之前每隔几秒钟发送一个空行,这将意味着CDN不会超时。有没有办法通过Nginx每隔几秒钟发送一次空行,直到收到响应?

EN

回答 1

Stack Overflow用户

发布于 2016-01-19 03:54:40

我认为有几种可能性:

  1. 更新你的Django应用程序以这种方式工作--让/it/立即开始运球响应。
  2. 对您的设计进行重新设计,以避免用户周期性地请求超过30秒才能响应。使用频繁的cron作业来填充后端服务器上的缓存,因此当CDN请求资产时,它们已经准备好了。可以将Web服务器配置为检查URL的静态".gz“版本,这可能非常适合这里。
  3. 配置Nginx缓存请求。当CDN第一次请求慢速URL时,它可能会超时,但Nginx最终应该会缓存结果。下次CDN询问时,Nginx应该准备好缓存的响应。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34862165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档