首页站内杂志技术文摘
文章内容页

帝国7.5cms网站管理系统mysql占CPU过高 怎么解决?

  • 作者:凌木千雪
  • 来源: 原创
  • 发表于2024-02-14 13:34:55
  • 被阅读0
  • 某论坛坛友问到,帝国7.5cms网站管理系统mysql占CPU过高 怎么解决?
    用的是宝塔,以前占用cpu都是10%左右,现在都达到了100%,是突然的,数据就1.29G。
    是模板原因还是搜索原因?一天跑流量2G,是不是被攻击了?
    以下是小编常用的排除方法:
    1,看日志,是不是,动态页面请求是否过多。我之前是被神马蜘蛛或采集的干成100%,禁止了这些IP后,就正常了。
    2,查看Mysql慢日志查看是什么语句造成的速度慢,大都是SQL查询类里面有like模糊匹配rand随机随机等。
    3,如果有整合DZ论坛的更要注意,特别是有安装DZ插件中心里面的广告插件。那赶紧把这个插件关闭或者删除掉。
    总结:不管是帝国的动态伪静态还是DZ的动态与伪静态,强烈建议开启文本缓存或者memcached内存缓存。强烈建议用后者的内存缓存,不仅不会给磁盘造成更多的临时文件节约空间而且速度是大大的提高,毕竟内存读取速度比硬盘快N倍的。

    最后小编在分享小小技巧,帝国cms 怎么查询新闻表副标所有内容为空的信息
    1. <?php 
    2. $sql = $empire->query("select id,classid,title,stb from {$dbtbpre}ecms_news order by id desc"); 
    3. while($bqr=$empire->fetch($sql)) 
    4.         $t=$empire->fetch1("select id from {$dbtbpre}ecms_news_data_'$bqr[stb]' where id='$bqr[id]' and newstext='' limit 1"); 
    5.     echo $t[id]."<br />"
    6. ?> 
    加了cloudflare之后,内容页统计不显示了?答:给缓存了。所以更新不了。试试下面这个
    1. /e/public/ViewClick/index.php?classid=[!--classid--]&id=[!--id--]&addclick=1 

     
    【审核人:站长】

        标题:帝国7.5cms网站管理系统mysql占CPU过高 怎么解决?

        本文链接:https://www.meiweny.cn/zazhi/zhongwangjiaocheng/402.html

        赞一下

        深度阅读

        • 您也可以注册成为美文苑的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注美文苑