gpt4 book ai didi

linux - 我可以在 Linux 上识别正在进行的 Web 请求吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:55 25 4
gpt4 key购买 nike

我有一个使用 websockets 的 perl Catalyst 应用程序。有时我必须重新启动应用程序以修复错误和功能。为此,我更改了 nginx conf,重新加载 nginx 并使用新代码启动并行应用程序。然后重新启动旧应用程序并杀死中间应用程序。这个逻辑链的问题是,我可能会终止正在进行的请求。所有新请求都得到很好的处理,这不是问题。所以我的问题是,我能否以某种方式检测到该套接字有正在进行的请求?

或者,我应该使用穷人的解决方案,并在 kill 之前等待 30 秒吗?

Nginx 相关部分(直播):

upstream backend {
ip_hash;

server unix:/tmp/frontend.socket;
server unix:/tmp/frontend_redundant.socket down;
}

(重启):

upstream backend {
ip_hash;

server unix:/tmp/frontend.socket down;
server unix:/tmp/frontend_redundant.socket;
}

对于应用重启,我使用 Daemon::Control start/stop。

最佳答案

根据这个nginx guide ,命令 nginx -s quit(或 kill -QUIT)执行正常关闭,等待工作进程完成当前请求的服务。

关于linux - 我可以在 Linux 上识别正在进行的 Web 请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29601052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com