On 28/05/2020 20:00, Simon Deziel wrote:

Hi Simon,

I also noticed one other deficiency in the Debian unit file. It's
missing "Killmode=process".

Indeed, the default is KillMode=control-group which SIGTERM everyone in
the cgroup, wait 90s by default and then SIGKILL what remains.

Correct.

[snip]

Anand, could you please provide some instructions on how to reproduce
the issue you are/were having with the cgroup-based killing as my test
scenario was likely too simplistic. Thanks

I don't have a reproducible scenario on hand, but on servers I manage, there are often up to 32 child processes, and the servers are busy answering thousnads of queries per second, and also often doing zone transfers.

I noticed that sometimes when I wanted to shut down NSD on such servers, there would be temporary files left over from incomplete zone transfers. There may also have been something else, but I can't remember it now. Anyway, I realised this was caused by system sending TERM to all processes at the same time. That's why I fixed it with "KillMode=process". Maybe you can try by increasing the server count to a higher value, then forcing some zone transfers and then terminating NSD.

Regards,
Anand
_______________________________________________
nsd-users mailing list
[email protected]
https://lists.nlnetlabs.nl/mailman/listinfo/nsd-users

Reply via email to