win10屏保后,客户端提示数据库重新连接,再连接时查询异常,前端卡住

问题遇到的现象和发生背景

客户端程序再系统W10屏保后 唤醒,查询数据异常等待约20秒。
数据库采用mysql5.7.32,QT架构 C++写的程序

用代码块功能插入代码,请勿粘贴截图
我的解答思路和尝试过的方法

不知道这个是程序问题还是数据库的优化配置问题

我想要达到的结果

请各位指导下

http://t.csdn.cn/2BJ94
屏保后电脑断网了,参考链接文章,设置电脑不断网


主要问题是:通过心跳机制,判断与服务端断线。网络恢复后,客户端要做断线重连服务的操作。

  1. 禁用自动锁屏
  2. 单独设置锁屏不关闭网络
  3. 添加程序的容错机制,自动重连,实际情况也会偶发的连接不可用
    1,2可以参考
    http://www.nndssk.com/xtjc/2919438l4ap6.html
    3可以参考连接池的方式
    https://levelup.gitconnected.com/a-universal-connection-pool-written-in-c-6f4f14a98a9e

锁屏时间过长后,默认设置状态下,电脑会进入睡眠状态,即将内存当前状态存储在硬盘上,系统断电断网,下次开机时不经自检直接恢复至睡眠前的状态。
所以,要保持锁屏联网,Win10的睡眠设置为从不睡眠。
Win10任务栏放大镜搜索电源和睡眠设置 点进去设置相应信息

img

可以在虚拟机中安装,操作也方便

屏保后连接断开,重新连接时间较长,可以设置下数据库重练时间,点击设置,高级选项,然后设置连接时长

img


可以设置屏保,但是不要进入睡眠。