mysql – 如何追踪Drupal max_allowed_packet错误?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 如何追踪Drupal max_allowed_packet错误?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1100字,纯文字阅读大概需要2分钟。
内容图文
![mysql – 如何追踪Drupal max_allowed_packet错误?](/upload/InfoBanner/zyjiaocheng/910/9b58ffa073834af0afbcec3cf2b7bdf9.jpg)
我的一个临时站点最近开始在每个管理页面上喷出大量错误:
用户警告:获得的数据包大于’max_allowed_pa??cket’字节查询:UPDATE cache_update SET data =’…’,created = 1298434692,expire = 1298438292,serialized = 1 WHERE cid =’update_project_data’in _db_query()(第141行) /var/www/vhosts/mysite/mypath/includes/database.mysqli.inc). (其中“……”大约有150万个字符的序列化数据)
我该如何追踪错误发生的位置?将调试代码添加到_db_query会有什么好处,因为它被调用了这么多?
解决方法:
不需要追踪它,因为你无法修复它我认为.
这是来自update.module的缓存,包含有关哪些模块具有更新版本的信息等.所以这来自该模块中的一个“_update_cache_set()”调用.
根据一个疯狂的猜测,我会说它是这个函数中的一个:http://api.drupal.org/api/drupal/modules–update–update.fetch.inc/function/_update_refresh/6
它基本上构建了一个巨大的数组,其中包含有关您站点上所有项目的信息,并尝试将其存储为单个序列化值.
您在此站点上安装了多少个模块?
我可以想到三种方法来“修复”这个错误:
>增加max_allowed_pa??cket大小. (my.conf中的max_allowed_pa??cket设置)
>禁用update.module(无论如何,当您需要首先在开发站点上进行更新时,它在暂存/生产站点上没有用)
>禁用一些模块;)
内容总结
以上是互联网集市为您收集整理的mysql – 如何追踪Drupal max_allowed_packet错误?全部内容,希望文章能够帮你解决mysql – 如何追踪Drupal max_allowed_packet错误?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。