subrequest cycle cause cpu 100%
Maxim Dounin
mdounin at mdounin.ru
Tue Feb 3 13:59:14 UTC 2015
Hello!
On Mon, Feb 02, 2015 at 10:38:24PM -0500, xinghua_hi wrote:
> hello,
>
> I use error_page = /500.html to show myself 500 page, and for some
> reason, I need ssi include in 500.html, for example:
>
> 500.html
>
> <!--# include virtual="/fastcgi/global" -->
> <!--# include virtual="/fastcgi/cap" -->
> <!--# include virtual="/fastcgi/header" -->
>
> if fastcgi upstream return 500 response code, it will cause
> subrequest cycle, a set number of error logs such as "subrequests cycle
> while processing "xxx" while sending response to client".
>
> but if I add "wait" parameter in ssi
>
> 500.html
>
> <!--# include virtual="/fastcgi/global" wait="yes" -->
> <!--# include virtual="/fastcgi/cap" -->
> <!--# include virtual="/fastcgi/header" -->
>
> I find endless error log such as "subrequest cycle" in error_log,
> and cpu go up to 100%
>
> I wonder why wait parameter cause so strange case, thanks
With the "wait" parameter you'll eventually reach the limit as
well, but it will take longer as there will be no other
subrequests executed in parallel.
--
Maxim Dounin
http://nginx.org/
More information about the nginx
mailing list