I have Rest API server powered by Nginx and PHP-FPM. Each API call
several CURL requests.
The script that executes the API calls, also utilizes CURL. I use curl
exec, with 1,000 threads. All the setup creates a little bit less than
Anyway, here is the problem…
The script that executes the API calls, let’s say 3,000 on 1K threads.
takes around 170 secs to finish processing all those API calls. However,
when the main script tries to return a response to the browser and
a FIN_WAIT it takes 8 minutes until everything is returned to the
Here is how it looks:
My theory is that it happens because Nginx puts the worker somehow on
or something like that. This was the first worker in the chain of
There is no data being transferred since the worker initiated the
Any ideas what should I do?
Posted at Nginx Forum: