Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Script continues execution after "504 Gateway Time-out"

I'm running this script under nginx+apache. It sends large data packages (split into portions) to a remote server, calling cURL execution in cycle. Strange thing to me is, that after timeout I receive 504 error into browser (captain), but script continues to run anyway!

I've tested it - and script is sending all the data I require it to send, so technically, it's not a problem. But I think that any unusual stuff like this might have it's consequences in future.

I would appreciate any knowledge that more experienced developers might share on this issue.

like image 545
Damaged Organic Avatar asked Sep 14 '25 06:09

Damaged Organic


1 Answers

The 504 is sent by the server if you reach the max execution time (in Apache it defaults to 30 seconds). However the script still runs in the background -- it just stops sending data to the client. If you anticipate your script running for more than the max execution time and want to see the data it returns, you should consider either upping the max execution time setting on your server or running the script elsewhere and reporting back to the browser via a socket connection or interval polling.

On another note, why are you using nginx AND apache? Or do you mean that it does the same thing on both?

like image 128
jraede Avatar answered Sep 17 '25 02:09

jraede