前段时间就留意到Drupal 7的网站日志中总是出现类似这样的报错:
Spent 15.76 ms splitting 3.1 MB object into 4 pieces, cid = cn_18dao_zhougongjiemeng-cache-locale%3Azh-hans
今天发现运行drush cc all清理缓存的时候Linux界面也是报这样的错,于是又在网上找了一些帖子看:
Thousands of warnings about splitting object, can't turn off
按照这里面在settings.php中添加了一行:
$conf['memcache_log_data_pieces'] = 10;
这个系列网站就再没有在Drupal日志中看到那种报错了。
更具体的报错根源估计是一些Views等页面需要查询的数据库结果大了,超过1M的memcache默认限制,就需要分为多个片段保存,这个过程都记录到Drupal日志了,而上面这些修改后,超过10个片段才会记录到日志。
评论