gpt4 book ai didi

sockets - unicorn socket 消失

转载 作者:行者123 更新时间:2023-12-03 11:53:12 25 4
gpt4 key购买 nike

Distributor ID: Ubuntu
Description: Ubuntu 12.04.4 LTS
Release: 12.04
Codename: precise

gunicorn (version 19.1.1)
nginx version: nginx/1.1.19

我的gunicorn conf:
bind = ["unix:///tmp/someproj1.sock", "unix:///tmp/someproj2.sock"]
pythonpath = "/home/deploy/someproj/someproj"
workers = 5
worker_class = "eventlet"
worker_connections = 25
timeout = 3600
graceful_timeout = 3600

我们昨天在开发环境中从下午2点左右开始获得502s。这是在Nginx错误日志中:
connect() to unix:///tmp/someproj1.sock failed (2: No such file or directory) while connecting to upstream"

/tmp中缺少两个gunicorn套接字。

今天上午11:55,我运行 ps -eo pid,cmd,etime|grep gunicorn以获得正常运行时间:
4156 gunicorn: master [myproj.    22:53:54
4161 gunicorn: worker [myproj.    22:53:54
4162 gunicorn: worker [myproj.    22:53:54
4163 gunicorn: worker [myproj.    22:53:54
4164 gunicorn: worker [myproj.    22:53:54
4165 gunicorn: worker [myproj.    22:53:53
5207 grep --color=auto gunicorn        00:00

因此,自昨天〜1:01PM以来,gunicorn及其所有 worker 一直在不间断地运行。 Nginx访问日志确认在启动gunicorn后约一个小时成功地满足了请求。然后,由于某种原因,似乎两个Gunicorn插槽都消失了,并且Gunicorn继续运行而未写入任何错误日志。

关于什么原因的任何想法?或如何解决?

最佳答案

事实证明,这确实是bug,其中eventlet工作人员会在自己重新启动时删除套接字。

该修复程序已经合并到master分支中,但是不幸的是尚未发布(版本19.3仍然有问题)。

关于sockets - unicorn socket 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26871586/

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