li
  当前位置:主页 > 问题集锦 > 文章内容
li
mysql占用cpu特别高问题的解决方法
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-04-11   阅读:15  

   我们一台论坛在线服务器最近运行迟钝,性能出现问题,程序采用的是php+mysql,检查程序后没有问题,于是注意力转移到了mysql数据库上.

   打开服务器,发现服务器基本上动不了,很慢,一看CPU占用100%,以前CPU都被Apache占用,搞了几天下去了,今天却是被Mysql 占用的。在网上找了半天也没有找到恰当的解决办法!用mysqladmin processlist status (注意,有密码需要用:mysqladmin -u root -p processlist status) 看有很多的链接是从我自己编的程序里所用的数据库导至,而我的PHP程序使用了mysql_pconnect 。不管三七二十一,把它改成mysql_connect。就是把不用永久链接,这对程序并没有多大影响,但发现Mysql却好多了。


    虽然有些改进了,但时不时的mysql 还是会占用很高的CPU.


    找了半天资料.又把my.ini里的一个参数改了:tmp_table_size=200M 原来为77M. 也不知为什么会出现大于77M的表导至特别慢?


    还有就是使用Drupal程序时的accesslog表特别大,并且使用过程中会有对该表进行操作的sql 语句如:SELECT COUNT(path) AS hits, path, title, AVG(timer) AS average_time ... 这条语句导至mysql拷贝数据到硬盘从页速度降低!因此,如果不需要统计模块可以将此模块关闭.或者将访问记录低于3小时的全部丢弃就可以了. 再运行一下cron.php 或者干脆清空accesslog表.


    经过这样的处理,CPU占用问题就基本解决了。速度也快了。




  上一篇: shm.create(): error creating s...   下一篇: Can't locate Mail/Send.pm in @...
li
 §相关评论  
 热点文章

·IT168技术卓越奖年会北京召开在
·No space left on device: mod
·shm.create(): error creating
·mysql占用cpu特别高问题的解决
·Can't locate Mail/Send.pm in
·Allowed memory size of 83886
·overwritten -- Unclean shutd
·Apache重启失败:name-based s
·(13)Permission denied: make_
·SQL0964C The transaction log
·delete删除大表:SQL0964C The
li
 编辑推荐
·IT168技术卓越奖年会北京召开在
·No space left on device: mod
·shm.create(): error creating
·mysql占用cpu特别高问题的解决
·Can't locate Mail/Send.pm in
·Allowed memory size of 83886
·overwritten -- Unclean shutd
·Apache重启失败:name-based s
·(13)Permission denied: make_
·SQL0964C The transaction log
·delete删除大表:SQL0964C The
li
 相关篇章
·shm.create(): error creating s...
·No space left on device: mod_r...
·问题小结:Linux下oracle常见安装...
·光纤网卡和HBA卡有什么区别 ?
·ORA-01207: old control file完全...
·问题解疑:关于Oracle隐式offlin...
·IT168技术卓越奖年会北京召开在即
·apache下安装AWStats步骤以及问题
·数据库启动遭遇ORA-00600: [kelt...
·Oracle Database 11g 7月11日发布
·Can't locate Mail/Send.pm in @...
·Allowed memory size of 8388608...
·overwritten -- Unclean shutdow...
·Apache重启失败:name-based sha...
·(13)Permission denied: make_so...
·SQL0964C The transaction log f...
·delete删除大表:SQL0964C The tr...
·mysql ERROR 1016 (HY000): Can'...
·[Microsoft][SQLServer 2000 Dri...
·message: 用户 'sa' 登录失败。原...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接