美文苑文学网 发表于 2023-11-19 23:41 如果之前没有!那就好办了哦!看看最近修改的文件里面的SQL操作是不是很复杂!重点检查多表联接查询(JOIN)uniall 子查询和嵌套查询此方法!!!!!!我也是在用帝国CMS发现的!动态模式下会大量写入临时磁盘而不保存到内存 我也帝国 我排查了其他几个服务器 都是装的zb dede或其他程序 没发现此问题 就独一个服务器 这个 弄了个帝国玩 导致该服务器下所有网站瘫痪 数据盘爆满
谢强 发表于 2023-11-19 23:58 我也帝国 我排查了其他几个服务器 都是装的zb dede或其他程序 没发现此问题 就独一个服务器 这个 弄了个帝国玩 导致该服务器下所有网站瘫痪 数据盘爆满 数据表还损坏了 简直是得不偿失 虽然修复了但我还是一肚子火
谢强 发表于 2023-11-19 23:58 我也帝国 我排查了其他几个服务器 都是装的zb dede或其他程序 没发现此问题 就独一个服务器 这个 弄了个帝国玩 导致该服务器下所有网站瘫痪 数据盘爆满 帝国动态模式下有这个情况的!应该是帝国默认没有查询缓存引起的!而在查询内容的时候是先查询主表在查询若干个副表!而且还是*查询表里面的所有字段!非按需查询字段!查询数据太多了内存放不了只能保存到硬盘去了!
美文苑文学网 发表于 2023-11-20 00:02 帝国动态模式下有这个情况的!应该是帝国默认没有查询缓存引起的!而在查询内容的时候是先查询主表在查询若干个副表!而且还是*查询表里面的所有字段!非按需查询字段!查询数据太多了内存放不了只能保存到硬盘去了! 按你所说,帝国是否只适合静态。数据量百万的情况下如何解决此问题
谢强 发表于 2023-11-20 00:08 按你所说,帝国是否只适合静态。数据量百万的情况下如何解决此问题 帝国数据百万就是采用数据读写分离,加内存缓存如memcached了哦!解决方法就是这么传统呢!
谢强 发表于 2023-11-20 00:08 按你所说,帝国是否只适合静态。数据量百万的情况下如何解决此问题 临时表保存到硬盘!如果不是人数过多同一时间访问其实也没啥的!只是看起来不舒服而已!那静态文件不也保存到硬盘的吗?区别不大都是考验你的磁盘读写性能!我跟你的一样,也是动静结合!PC版超过100页就是动态了!手机端是全动态的呢!m.meiweny.cn 全动态的速度应该还很快呢!感官上不比静态的慢吧!
1.限制ibtmp1文件大小:innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G 2.优化SQL,避免使用临时表。 3.重启mysql实例释放ibtmp1文件