当前第2页 返回上一页
以gamiss为例,我们来看一下max_allowed_packet和超时有关的参数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | >show variables like 'max_allowed_packet' ;
+--------------------+------------+
| Variable_name | Value |
+--------------------+------------+
| max_allowed_packet | 1073741824 |
+--------------------+------------+
>show variables like '%timeout%' ;
+-----------------------------+----------+
| Variable_name | Value |
+-----------------------------+----------+
| connect_timeout | 60 |
| delayed_insert_timeout | 300 |
| have_statement_timeout | YES |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 120 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 86400 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 120 |
| net_write_timeout | 120 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 3600 |
| thread_pool_idle_timeout | 60 |
| wait_timeout | 86400 |
+-----------------------------+----------+
|
来看一下这几个与连不上数据库相关的超时参数:
connect_timeout:在获取链接时,等待握手的超时时间,一般默认即可(10s),为了避免因为网络不佳导致连接拥塞可以适当增大这个值.线上配置为60s
wait_timeout/interactive_timeout:连接状态持续为sleep的超时时间,默认为28800(8小时),现上调整到了24小时
net_read_timeout:服务器端等待客户端发送数据的超时时间,默认60s,线上为120s
net_write_timeout:服务器端写数据到客户端的超时时间,默认60s,线上为120s
再看一下max_allowed_packet参数:max_allowed_packet的默认值是1M(1048576),最大值是1G(1073741824),我们目前线上的值已经是上限值了.
从上面的配置可以看到这些参数的设置相对来说都很大了,数据库正常情况下程序报连不上数据库应该和数据库本身的参数配置没有关系.我们需要从其它方向来解决这个问题.
以上就是程序连不上mysql怎么办的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
mysql如何批量修改字符集
mysql中blob字段过多怎么办
mysql分页性能探索
mysql 5.7.11 zip安装配置方法图文教程
mysql的事务隔离级别的详细介绍(附代码)
mysql数据库索引的内容介绍
mysql服务无法启动怎么解决
你知道mysql的limit有性能问题吗
mysql如何设置数据表的主键及自增长
mysql插入sql语句后在phpmyadmin中注释乱码怎么办?
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 程序连不上mysql怎么办