我们已配置CDN以加快我们的网站速度。在我们的网站上,我们正在做一些ajax调用,基本上是动作调用,需要一些时间才能从原始服务器获得响应,因为它们是一些繁重的查询。 查询执行时间超过40 - 50秒,因此对于执行时间超过30秒的大多数操作,我们从云前端获得504超时错误。
在cloudfront中是否有任何选项可以增加动态调用的限制,或者如果我们可以忽略云端的这些操作,因为所有这些都是动态操作,它不应该通过cloudfront CDN进行路由。
答案 0 :(得分:0)
无法设置Cloudfront超时。
几种方法:
将动态调用直接路由到您的服务器。正如您所建议的那样,CLoudfront将为这些呼叫提供0个好处,因此不要使用Cloudfront网址,而是使用后端网址。
轮询。目标是将您的长期请求更改为许多短期请求。一个电话来发出请求。然后调用检查作业的状态。这显然要付出更多的努力,因为它会导致一些编码更改 - 但是,在某些时候,您的工作也会逐渐增加到浏览器级别的时间,因此可能需要考虑一下。 (您也可以使用类似websockets的东西,其中有一个持久连接,您可以传递数据。)