这个问题很可能是uwsgi超时引起的。根据你的配置文件,你设置了`harakiri=130`和`socket-timeout=130`,这意味着uwsgi将在130秒内没有收到来自客户端的请求时,会自动杀死工作进程。
如果你的图片上传和推理过程比较耗时,那么超过130秒就会导致uwsgi杀死工作进程,然后重新启动新的进程,这也解释了为什么用户第二次上传图片时会出现worker被杀死的情况。
要解决这个问题,你可以尝试增加uwsgi的超时时间。修改配置文件中的`harakiri`和`socket-timeout`的值为一个更大的数值,以适应上传和推理所需要的时间。例如:
harakiri=600
socket-timeout=600
这里我将超时时间设置为600秒,你可以根据实际需要进行调整。
记得修改完配置文件后,重启uwsgi服务,使修改生效。
另外,请确保你的服务器性能足够强大,能够处理同时上传多个图片的情况。如果并发量较高,你还可以考虑增加uwsgi的工作进程数量(`processes`),或者使用负载均衡等技术来提高服务器的性能和稳定性。
希望能帮到你!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |