ibtmp1文件居然达到了30G

查看 207|回复 19
谢强
OP
  
美文苑文学网 发表于 2023-11-19 23:41
如果之前没有!那就好办了哦!看看最近修改的文件里面的SQL操作是不是很复杂!重点检查多表联接查询(JOIN)uniall 子查询和嵌套查询此方法!!!!!!我也是在用帝国CMS发现的!动态模式下会大量写入临时磁盘而不保存到内存

我也帝国 我排查了其他几个服务器 都是装的zb dede或其他程序 没发现此问题 就独一个服务器 这个 弄了个帝国玩 导致该服务器下所有网站瘫痪 数据盘爆满
谢强
OP
  
谢强 发表于 2023-11-19 23:58
我也帝国 我排查了其他几个服务器 都是装的zb dede或其他程序 没发现此问题 就独一个服务器 这个 弄了个帝国玩 导致该服务器下所有网站瘫痪 数据盘爆满

数据表还损坏了 简直是得不偿失 虽然修复了但我还是一肚子火
美文苑文学网   
谢强 发表于 2023-11-19 23:58
我也帝国 我排查了其他几个服务器 都是装的zb dede或其他程序 没发现此问题 就独一个服务器 这个 弄了个帝国玩 导致该服务器下所有网站瘫痪 数据盘爆满

帝国动态模式下有这个情况的!应该是帝国默认没有查询缓存引起的!而在查询内容的时候是先查询主表在查询若干个副表!而且还是*查询表里面的所有字段!非按需查询字段!查询数据太多了内存放不了只能保存到硬盘去了!
谢强
OP
  
美文苑文学网 发表于 2023-11-20 00:02
帝国动态模式下有这个情况的!应该是帝国默认没有查询缓存引起的!而在查询内容的时候是先查询主表在查询若干个副表!而且还是*查询表里面的所有字段!非按需查询字段!查询数据太多了内存放不了只能保存到硬盘去了!

按你所说,帝国是否只适合静态。数据量百万的情况下如何解决此问题
美文苑文学网   
谢强 发表于 2023-11-20 00:08
按你所说,帝国是否只适合静态。数据量百万的情况下如何解决此问题

帝国数据百万就是采用数据读写分离,加内存缓存如memcached了哦!解决方法就是这么传统呢!
美文苑文学网   
谢强 发表于 2023-11-20 00:08
按你所说,帝国是否只适合静态。数据量百万的情况下如何解决此问题

临时表保存到硬盘!如果不是人数过多同一时间访问其实也没啥的!只是看起来不舒服而已!那静态文件不也保存到硬盘的吗?区别不大都是考验你的磁盘读写性能!我跟你的一样,也是动静结合!PC版超过100页就是动态了!手机端是全动态的呢!m.meiweny.cn 全动态的速度应该还很快呢!感官上不比静态的慢吧!
康智   
删除就可以了
笨蛋天才   
干啥用的
我怎么了   
这个文件干嘛用的?
seoike.com   
1.限制ibtmp1文件大小:innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G
2.优化SQL,避免使用临时表。
3.重启mysql实例释放ibtmp1文件
您需要登录后才可以回帖 登录 | 立即注册

返回顶部