The idea is that if backend server reply with error/timeout/invalid
header it will return stale version and cache it for 5m. Generally it
works ok but sometimes I have situation when one of my proxy cache
servers (I have 3 of them) returns stale version and will not refresh
file until I delete nginx cache files. Here is output from nginx -V:
Is it known problem or I am doing something wrong?
The above may happen if nginx worker process dies, leaving cache
node marked as being updated. Try looking into your logs to see
if this is the case. That is: if you have alerts about “worker
process exited on signal …” - you have a problem, and this is
expected result.
In any case it’s good idea to upgrade from long unsupported 0.7.x
branch to at least stable 1.0.x.
expected result.
I looked in the error log and found exactly what you suggested:
2011/08/09 08:50:15 [alert] 25485#0: cache loader process 25488 exited
on signal 9
2011/10/16 17:16:36 [alert] 25509#0: worker process 25510 exited on
signal 6
2012/01/16 12:48:13 [alert] 9183#0: worker process 9184 exited on signal
6
2012/01/16 14:19:24 [alert] 9183#0: worker process 11897 exited on
signal 6
Shouldn’t it be treated as a bug? Do you know what thing could caused
sending signal 6 to worker process?
In any case it’s good idea to upgrade from long
unsupported 0.7.x
branch to at least stable 1.0.x.