node连接mysql操作项目内容连续点击删除等的时候,会出现页面无响应,nodejs不报错,重启nodejs就可以的问题
查阅sql手册大概得出一下结论:
- 客户端程序在退出之前没有关闭连接.[写程序的疏忽,或者数据库的db类库没有自动关闭每次的连接(例如没有release(),当然,这里我们已经使用了release())]
- 客户端sleep的时间在wait_timeout或interactive_timeout规定的秒内没有发出任何请求到服务器. [类似长连,类似于不完整的tcp ip协议构造,服务端一直认为客户端仍然存在(有可能客户端已经断掉了)]
- 客户端程序在结束之前向服务器发送了请求还没得到返回结果就结束掉了
**修改方法:**通过mysql命令修改
set global wait_timeout = 10;
wait_timeout默认为28800/