优化前长期占用大量数据库连接资源不释放,优化后只有短期内高峰,其余时间均保持空闲
项目做的是一个聊天插件经常性会出现过个一两天莫名其妙代码发消息数据库无法存入的问题
经过好几个月的检查最终发现问题出现在了数据库的链接超时上
前期改的是超时时间可以临时解决问题但是大规模用了之后问题依旧存在只是没有那么频繁
最终研究发现重启他的队列任务发现重启守护进程任务会重新连接数据库
故此经过多方查找以及询问宝塔官方人员最终采用脚本的方式进行守护进程的重启。
话不多说直接上教程
走曲
我们项目是格创校园跑腿
下面不需要做过多的任何操作,你需要你服务器装了宝塔就能用
第一步
第二步创建文件 ShuiFurerunAutoStop.py
第三步
创建文件
把代码贴上去
把你的进程名称修改一下
保存
完事
# -*- coding: UTF-8 -*- from supervisor_main import * class Get: def __init__(self): self.program="" get = Get(); get.program="hdlt" #你的管理器中守护进程的名称 supervisor_main_obj = supervisor_main(); supervisor_main_obj.StopProcess(get) print("stop mission over") supervisor_main_obj.StartProcess(get) print("start mission over")
进程就是这里获取
第四步 添加计划任务 命令 btpython /www/server/panel/plugin/supervisor/ShuiFurerunAutoStop.py
第五步 大功告成!!!
评论前必须登录!
注册