SIGNALを受け取った際にclose()を先に呼んで新規問い合わせが来なくなってからcloseIdelConnections()を呼ぶと良いんじゃないかなと思いました。あとnginxのerror_logのlevelはwarnの代わりにnoticeが良いと思います。
nginxで502が稀に発生する原因はkeepalive接続
SIGNALを受け取った際にclose()を先に呼んで新規問い合わせが来なくなってからcloseIdelConnections()を呼ぶと良いんじゃないかなと思いました。あとnginxのerror_logのlevelはwarnの代わりにnoticeが良いと思います。