关于max_allowed_packet这个值设置后自动重置问题

Mysql根据ini中给出的max_allowed_packet=??值进行初始化(若无此参数则系统会自己根据自身硬件及运行情况计算出一个初始值)后,若实际运行过程中产生的packet缓存需求大于现行值,则向系统申请所需空间并同时修改该参数现行值;若系统内存资源耗竭无法申请到所需空间时,此参数会初始化为一个默认的最小值1024!此时相应操作就会发生那种报错了。一句话—此报错为系统资源耗竭的结果。
网络上对发生此现象的几种说法包括—1.因未关闭mysql的UDF而受外部攻击所致。2. 系统资源耗竭重分配3.自身程序动态修改了这一参数。据本人推断应为鼎旸的数据结构设计不合理及相关操作没有做很好的优化导致耗费系统资源过度所致!该结论须进一步观察验证。
意见&建议:若经证实,则应急最有效的方法就是扩充服务器硬件配置了。当然最彻底的解决方案还是要找出内存泄漏的原因,如果确实存在的话。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值