一、问题描述:
二、原因分析:
dw_user 表数据量比较大,直接查询速度慢,容易"卡死",导致数据库自动连接超时....
三、解决办法:
方案1.在MysqL配置文件[myslqd]下面添加一行设置skip-name-resolve.需要重启MysqL服务.
方案2.在hosts文件内添加: ip与主机名的映射关系[这种方式不用重启]
127.0.0.1 localhost
其他网上的方法:
1. 代码层面,你需要在自己的PHP数据库连接处增加大致如下代码。
if( in_array(MysqL_errno(), array(2006, 2013))){ MysqL_close(); MysqL_connect(...); MysqL_query(...); }
也就是说遇到2006,2013错误就重新连接一下MysqL。
2. MysqL层面,需要配置一些参数 my.cnf (但是这里是linux下,我的windows配置怎么办?)
wait_timeout = x 超时时间 如600秒
max_allowed_packet = y 最大允许数据量