mysql session 表_【原创文章】ECSHOP MYSQL服务器错误报告session表已满的原因和解决方法...

这几天百蔬网网站访问量有点增加,前台总是提示:MySQL server error report,The table ‘***_sessions’ is full,具体错误提示如下

0b38cbcf6e95048641c798ab7d3abbec.png

MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO `***`.`**_sessions` (sesskey, expiry, ip, data) VALUES (‘4d6a30cea1f4d53cccc1d9ad41f49fa1’, ‘1447465118’, ‘*.62.166.152’, ‘a:0:{}’) ) [2] => Array ( [error] => The table ‘***_sessions’ is full ) [3] => Array ( [errno] => 1114 ) )

后来找到一个方法说是要修改\includes\cls_session.php里面的var $max_life_time  = 1800; // SESSION 过期时间

要缩短这个过期时间,我修改为800。

9d6bcd6b5af9edfbd177f0a54b13ba2a.png

今天还是出现同样的问题。今天就进服务器看了下数据库的情况,发现是seesion这个表大小为16M,也就是说最大只有16m,看到这个数字,猛然想起,这个是表的大小设置问题,屁颠屁颠跑去mysqld的my.ini,果然发现tmp_table_size已经被定义了,想想也是傻逼,看到这种表满了,第一个反应就应该是去查看mysql的设置啊。修改session的max_life_time会让session时间变短,这样的话,登录之后老是会自动退出,得不偿失啊,马上将max_life_time恢复为原来的默认数值。

1af29ed23324750fd295b568670c8fd0.png

默默地将tmp_table_size大小修改为256M,加上一个max_heap_table_size参数也为256M,重启MYSQL,OVER

喜欢 (4)or分享 (0)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值