运行时nginx -s reload
,nginx 意味着软重新加载(逐渐关闭旧进程上的现有连接,并为新进程上的新请求提供服务)。
它确实做到了这一点,但似乎(可能)旧进程上的活动请求没有完成。产生失控情况,如果reload
尝试多次,服务器最终将耗尽内存。
有没有办法(也许是c++模块?)来转储nginx在特定linux pid上提供服务的连接?
我不确定如何解决这个问题,除非我能准确地找出是什么不允许 nginx 自行关闭。
(我不能只是关闭网站来分而治之,它是一个拥有 200 多个网站的实时客户端服务器)
nginx版本:nginx/1.24.0