技术文摘

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

作者:凌木千雪   发表于:
浏览:107次    字数:627  原创
级别: 站内管理   总稿: 69 篇,  月稿: 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 

 

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: CMS 网站 mysql 管理系统 帝国

发布者资料

热门文章

技术文摘

查看更多技术文摘
首页
栏目
搜索
会员
投稿