Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

分享解决小小宇QQ农场CPU占用率过高的方法

[复制链接]
pbdq 发表于 2010-4-29 23:15:43 | 显示全部楼层 |阅读模式
用了小小宇的QQ农场,在人数超过300人后,mysql-nt.exe 就占CPU80%以上,服务器变成蜗牛。

找了上的各个地方的方法,后来发现可以很简单解决问题,那就是对数据表建立索引

以下说的都是4.1版本的。其他的版本也类似,

在phpmyadmin里面,进入你uchome的数据库后,执行如下mysql语句:


ALTER TABLE `uchome_qqfarm_mc` ADD INDEX ( `uid` );
ALTER TABLE `uchome_qqfarm_mclogs` ADD INDEX ( `uid` );
ALTER TABLE `uchome_qqfarm_nc` ADD INDEX ( `uid` );
ALTER TABLE `uchome_qqfarm_nclogs` ADD INDEX ( `uid` );
ALTER TABLE `uchome_qqfarm_user` ADD INDEX ( `uid` );


建立完毕后,发现,CPU立马就降下来啦。

友情提示:在做这些工作之前,一定要做好数据备份。


最后还是要感谢小小宇,感谢你给我们提供了如此好的东西。
唯美演繹 发表于 2010-4-30 00:09:25 | 显示全部楼层
我去试试   支持
回复

使用道具 举报

Discuz8.0 发表于 2010-4-30 00:10:55 | 显示全部楼层
对数据表建立索引。
回复

使用道具 举报

sealevel 发表于 2010-4-30 07:32:44 | 显示全部楼层
去试试。。
回复

使用道具 举报

 楼主| pbdq 发表于 2010-4-30 08:52:30 | 显示全部楼层
反正我的CPU从占用率几乎100%,降低到现在20%左右啦。感觉送了一口气
回复

使用道具 举报

liuzhly 发表于 2010-4-30 09:36:04 | 显示全部楼层
治标不治本 ,查看一下代码,其实很多可以整合,很多可以修改为一次查询,但是偏偏为了程序或者数据表好看弄的多次打开多次查询,徒增加数据查询次数,人少感觉不出来,人多就很明显了...
回复

使用道具 举报

ttfok 发表于 2010-4-30 09:59:09 | 显示全部楼层
有没有效果呢?
回复

使用道具 举报

 楼主| pbdq 发表于 2010-4-30 12:07:37 | 显示全部楼层
本帖最后由 pbdq 于 2010-4-30 12:09 编辑
有没有效果呢?
ttfok 发表于 2010-4-30 09:59



    肯定有效果的。

我在mysql里面分析,得知影响整个服务器性能最多的,都是select * from uchome_qqfarm_mclogs where uid=** 这样的查询。

对uid建立索引,可以很好解决这个问题。
回复

使用道具 举报

andy1001 发表于 2010-4-30 17:46:41 | 显示全部楼层
留个记号 以后试试
回复

使用道具 举报

 楼主| pbdq 发表于 2010-5-7 00:34:55 | 显示全部楼层
有没有把农场升级到x的兄弟们啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 02:47 , Processed in 0.031731 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表