Is it possible to increase CloudFlare time-out?

匆匆过客 提交于 2019-12-03 00:00:46

No, CloudFlare only offers that kind of customisation on Enterprise plans.

  • CloudFlare will time out if it fails to establish a HTTP handshake after 15 seconds.
  • CloudFlare will also wait 100 seconds for a HTTP response from your server before you will see a 524 timeout error.
  • Other than this there can be timeouts on your origin web server.

It sounds like you need Inter-Process Communication. HTTP should not be used a mechanism for performing blocking tasks without sending responses, these kind of activities should instead be abstracted away to a non-HTTP service on the server. By using RabbitMQ (or any other MQ) you can then pass messages from the HTTP element of your server over to the processing service on your webserver.

I was in communication with Cloudflare about the same issue, and also with the technical support of RabbitMQ.

RabbitMQ suggested using Web Stomp which relies on Web Sockets. However Cloudflare suggested...

Websockets would create a persistent connection through Cloudflare and there's no timeout as such, but the best way of resolving this would be just to process the request in the background and respond asynchronously, and serve a 'Loading...' page or similar, rather than having the user to wait for 100 seconds. That would also give a better user experience to the user as well

UPDATE:

For completeness, I will also record here that I also asked CloudFlare about running the report via a subdomain and "grey-clouding" it and they replied as follows:

I will suggest to verify on why it takes more than 100 seconds for the reports. Disabling Cloudflare on the sub-domain, allow attackers to know about your origin IP and attackers will be attacking directly bypassing Cloudflare.

FURTHER UPDATE

I finally solved this problem by running the report using a thread and using AJAX to "poll" whether the report had been created. See Bypassing CloudFlare's time-out of 100 seconds

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!