南宁建筑网站,宝安专业做网站,佛山网站建设公司排名,商城网站怎么做推广方案之前写了个小程序Node News#xff0c;用到了MySQL数据库#xff0c;在本地测试均没神马问题。放上服务器运行一段时间后#xff0c;偶然发现打开页面的时候页面一直处于等待状态#xff0c;直到Nginx返回超时错误。于是上服务器检查了遍#xff0c;发现程序仍然在运行用到了MySQL数据库在本地测试均没神马问题。放上服务器运行一段时间后偶然发现打开页面的时候页面一直处于等待状态直到Nginx返回超时错误。于是上服务器检查了遍发现程序仍然在运行且能正确记录每次的请求再修改代码跟踪调试原来是在查询数据库的时候回调一直没有被执行程序就挂在那里了。
想了很久也想不明白为神马mysql模块没有执行回调最后突然想起来去看了下错误日志才发现有个“No reconnection after connection lost”错误没有被捕捉到原来是连接丢失了上github上看了下文档和issues上面说到连接丢失后不会自动重新连接会触发error事件。我赶紧给程序添加了断线后自动重连功能现在已正常运行了10多天。
MySQL中有一个名叫wait_timeout的变量表示操作超时时间当连接超过一定时间没有活动后会自动关闭该连接这个值默认为28800即8小时。
参考这个文档
最近遇到node连接mysql 比较坑的一个问题。发现一篇很好的博客转载一下。