免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: zcongwei
打印 上一主题 下一主题

急求,mysql 经常导致CPU使用率100%  关闭 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-07-26 23:39 |只看该作者
不知道数据表加一些索引会不会好一点?

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
12 [报告]
发表于 2008-07-27 00:01 |只看该作者
原帖由 zcongwei 于 2008-7-26 23:39 发表
不知道数据表加一些索引会不会好一点?


在my.cnf记录一下慢查询日志看。

索引也要根据业务需要来加啊^_^

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
13 [报告]
发表于 2008-07-27 00:02 |只看该作者
long_query_time = 10
log-slow-queries = /usr/local/mysql/log/slow.log

加上这个重启MYSQL。

记得要手工建立这个log文件和改好对应的权限

论坛徽章:
0
14 [报告]
发表于 2008-07-27 00:07 |只看该作者
top - 00:03:05 up 4 days,  6:34,  2 users,  load average: 1.29, 0.73, 0.64
Tasks: 111 total,   1 running, 110 sleeping,   0 stopped,   0 zombie
Cpu(s):  9.1% us,  7.0% sy,  0.0% ni, 35.5% id, 46.5% wa,  1.9% hi,  0.0% si
Mem:    969608k total,   192640k used,   776968k free,     1260k buffers
Swap: 11582856k total,    74788k used, 11508068k free,    50264k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
21050 mysql     15   0  325m  29m 2272 D  8.9  3.1   0:13.66 mysqld
22610 nobody    17   0 21308 5612 1904 S  3.3  0.6   0:00.21 httpd
22574 nobody    15   0 22424 6880 1956 S  3.0  0.7   0:01.25 httpd
22583 nobody    16   0 22572 6980 1948 S  3.0  0.7   0:00.95 httpd
22592 nobody    16   0 22640 7008 1952 S  3.0  0.7   0:00.82 httpd
22532 nobody    16   0 22612 7024 1944 S  2.3  0.7   0:01.56 httpd
21875 mysql     15   0  325m  29m 2272 D  1.0  3.1   0:03.14 mysqld
22564 root      16   0  3268  964  752 R  0.7  0.1   0:00.80 top
1904 root      16   0  2120  272  236 S  0.3  0.0   0:59.02 cpuspeed
20537 mysql     15   0  325m  29m 2272 D  0.3  3.1   0:09.27 mysqld
22560 nobody    15   0 21292 5564 1896 S  0.3  0.6   0:00.17 httpd
22567 nobody    16   0 22520 6956 1948 S  0.3  0.7   0:01.04 httpd
    1 root      16   0  3220  264  244 S  0.0  0.0   0:22.23 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:03.41 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:05.66 ksoftirqd/0
    4 root      RT   0     0    0    0 S  0.0  0.0   0:12.49 migration/1
    5 root      35  19     0    0    0 S  0.0  0.0   0:20.60 ksoftirqd/1



这是刚才有一次的
mysql> show full processlist;
+------+-----------+-----------+------------+---------+------+----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Id   | User      | Host      | db         | Command | Time | State                | Info                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
+------+-----------+-----------+------------+---------+------+----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|  185 | szxnmysql | localhost | szxndiscuz | Query   |    0 | NULL                 | show full processlist                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 7360 | szxnmysql | localhost | szxndiscuz | Query   |   17 | Copying to tmp table | SELECT attach.aid, attach.attachment, t.tid, t.fid, t.subject FROM cdb_attachments attach LEFT JOIN cdb_threads t ON t.tid=attach.tid WHERE attach.readperm='0' AND displayorder>='0' AND filetype like 'image/%g%'  GROUP BY attach.tid ORDER BY attach.dateline DESC LIMIT 0, 50                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 7365 | szxnmysql | localhost | szxndiscuz | Query   |    1 | Sending data         | SELECT p.*, m.uid, m.username, m.groupid, m.adminid, m.regdate, m.lastactivity, m.posts, m.digestposts, m.oltime,
                m.pageviews, m.credits, m.extcredits1, m.extcredits2, m.extcredits3, m.extcredits4, m.extcredits5, m.extcredits6,
                m.extcredits7, m.extcredits8, m.email, m.gender, m.showemail, m.invisible, mf.nickname, mf.site,
                mf.icq, mf.qq, mf.yahoo, mf.msn, mf.taobao, mf.alipay, mf.location, mf.fromcity, mf.fromtown, mf.nowcity, mf.nowtown, mf.medals,
                mf.sightml AS signature, mf.customstatus, mf.spacename
                FROM cdb_posts p
                LEFT JOIN cdb_members m ON m.uid=p.authorid
                LEFT JOIN cdb_memberfields mf ON mf.uid=m.uid
                WHERE p.tid='19855' AND p.invisible='0'   ORDER BY dateline LIMIT 0, 10 |
| 7366 | szxnmysql | localhost | szxndiscuz | Query   |    1 | Sending data         | SELECT p.*, m.uid, m.username, m.groupid, m.adminid, m.regdate, m.lastactivity, m.posts, m.digestposts, m.oltime,
                m.pageviews, m.credits, m.extcredits1, m.extcredits2, m.extcredits3, m.extcredits4, m.extcredits5, m.extcredits6,
                m.extcredits7, m.extcredits8, m.email, m.gender, m.showemail, m.invisible, mf.nickname, mf.site,
                mf.icq, mf.qq, mf.yahoo, mf.msn, mf.taobao, mf.alipay, mf.location, mf.fromcity, mf.fromtown, mf.nowcity, mf.nowtown, mf.medals,
                mf.sightml AS signature, mf.customstatus, mf.spacename
                FROM cdb_posts p
                LEFT JOIN cdb_members m ON m.uid=p.authorid
                LEFT JOIN cdb_memberfields mf ON mf.uid=m.uid
                WHERE p.tid='16499' AND p.invisible='0'   ORDER BY dateline LIMIT 0, 10 |
+------+-----------+-----------+------------+---------+------+----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
4 rows in set (0.54 sec)

论坛徽章:
0
15 [报告]
发表于 2008-07-27 00:07 |只看该作者
原帖由 枫影谁用了 于 2008-7-27 00:02 发表
long_query_time = 10
log-slow-queries = /usr/local/mysql/log/slow.log

加上这个重启MYSQL。

记得要手工建立这个log文件和改好对应的权限



好的
谢谢
我试试

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
16 [报告]
发表于 2008-07-27 00:08 |只看该作者
原帖由 zcongwei 于 2008-7-27 00:07 发表
top - 00:03:05 up 4 days,  6:34,  2 users,  load average: 1.29, 0.73, 0.64
Tasks: 111 total,   1 running, 110 sleeping,   0 stopped,   0 zombie
Cpu(s):  9.1% us,  7.0% sy,  0.0% ni, 35.5% id, 4 ...


看来负载并不是很高。我这边的环境负载高的时候达到5-6.

不过从processlist上来看,SQL引起的问题比较大。

把SQL拿出来用explain看一下,然后对应的优化下(比如你说的加索引)

论坛徽章:
0
17 [报告]
发表于 2008-07-27 00:18 |只看该作者
加了
long_query_time = 10
log-slow-queries = /usr/local/mysql/log/slow.log
这两句后

discuz首页的插件 最新回复 最新帖子那些没了,而且cpu很快上去100%

然后show processlist;
看了一下
mysql> show full processlist;
+-----+-----------+-----------+------------+---------+------+----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Id  | User      | Host      | db         | Command | Time | State          | Info                                                                                                                                                               |
+-----+-----------+-----------+------------+---------+------+----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|  52 | szxnmysql | localhost | szxndiscuz | Query   |    0 | NULL           | show full processlist                                                                                                                                              |
|  69 | szxnmysql | localhost | szxndiscuz | Query   |   47 | Sorting result | SELECT t.*, f.name FROM cdb_threads t, cdb_forums f where f.fid=t.fid AND f.fid not in (41) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10 |
|  71 | szxnmysql | localhost | szxndiscuz | Query   |   44 | Sorting result | SELECT t.*, f.name FROM cdb_threads t, cdb_forums f where f.fid=t.fid AND f.fid not in (41) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10 |
|  76 | szxnmysql | localhost | szxndiscuz | Query   |   41 | Sorting result | SELECT t.*, f.name FROM cdb_threads t, cdb_forums f where f.fid=t.fid AND f.fid not in (41) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10 |
|  78 | szxnmysql | localhost | szxndiscuz | Query   |   41 | Sorting result | SELECT t.*, f.name FROM cdb_threads t, cdb_forums f where f.fid=t.fid AND f.fid not in (41) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10 |
|  82 | szxnmysql | localhost | szxndiscuz | Query   |   36 | Sorting result | SELECT t.*, f.name FROM cdb_threads t, cdb_forums f where f.fid=t.fid AND f.fid not in (41) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10 |
|  87 | szxnmysql | localhost | szxndiscuz | Query   |   33 | Sorting result | SELECT t.*, f.name FROM cdb_threads t, cdb_forums f where f.fid=t.fid AND f.fid not in (41) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10 |
|  88 | szxnmysql | localhost | szxndiscuz | Query   |   33 | Sorting result | SELECT t.*, f.name FROM cdb_threads t, cdb_forums f where f.fid=t.fid AND f.fid not in (41) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10 |
|  92 | szxnmysql | localhost | szxndiscuz | Query   |   29 | Sorting result | SELECT t.*, f.name FROM cdb_threads t, cdb_forums f where f.fid=t.fid AND f.fid not in (41) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10 |
|  93 | szxnmysql | localhost | szxndiscuz | Query   |   29 | Sorting result | SELECT t.*, f.name FROM cdb_threads t, cdb_forums f where f.fid=t.fid AND f.fid not in (41) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10 |
| 100 | szxnmysql | localhost | szxndiscuz | Query   |   22 | Sorting result | SELECT t.*, f.name FROM cdb_threads t, cdb_forums f where f.fid=t.fid AND f.fid not in (41) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10 |
| 101 | szxnmysql | localhost | szxndiscuz | Query   |   22 | Sorting result | SELECT t.*, f.name FROM cdb_threads t, cdb_forums f where f.fid=t.fid AND f.fid not in (41) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10 |
| 104 | szxnmysql | localhost | szxndiscuz | Query   |   17 | Sorting result | SELECT t.*, f.name FROM cdb_threads t, cdb_forums f where f.fid=t.fid AND f.fid not in (41) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10 |
| 106 | szxnmysql | localhost | szxndiscuz | Query   |   17 | Sorting result | SELECT t.*, f.name FROM cdb_threads t, cdb_forums f where f.fid=t.fid AND f.fid not in (41) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10 |
+-----+-----------+-----------+------------+---------+------+----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
14 rows in set (0.00 sec)


top看了一下
top - 00:15:52 up 4 days,  6:47,  2 users,  load average: 12.94, 5.10, 2.32
Tasks: 158 total,   6 running, 152 sleeping,   0 stopped,   0 zombie
Cpu(s):  4.7% us,  2.3% sy,  0.0% ni,  0.0% id, 85.0% wa,  8.0% hi,  0.0% si
Mem:    969608k total,   261600k used,   708008k free,      792k buffers
Swap: 11582856k total,    29028k used, 11553828k free,    19812k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
23098 nobody    16   0 22028 6292 1920 D  4.0  0.6   0:00.12 httpd
23074 nobody    17   0 22292 6656 1924 R  1.3  0.7   0:00.31 httpd
23094 nobody    16   0 22652 6988 1924 R  1.3  0.7   0:00.51 httpd
23042 mysql     15   0  358m  64m 3024 D  0.7  6.8   0:00.77 mysqld
23043 mysql     16   0  358m  64m 3024 D  0.7  6.8   0:00.68 mysqld
23068 mysql     15   0  358m  64m 3024 D  0.7  6.8   0:00.70 mysqld
23087 mysql     17   0  358m  64m 3024 S  0.7  6.8   0:00.15 mysqld
22985 mysql     15   0  358m  64m 3024 D  0.3  6.8   0:01.77 mysqld
22986 mysql     15   0  358m  64m 3024 D  0.3  6.8   0:01.56 mysqld
23018 mysql     15   0  358m  64m 3024 R  0.3  6.8   0:04.02 mysqld
23044 mysql     15   0  358m  64m 3024 D  0.3  6.8   0:01.08 mysqld
23050 mysql     15   0  358m  64m 3024 D  0.3  6.8   0:00.65 mysqld
23051 mysql     15   0  358m  64m 3024 D  0.3  6.8   0:00.74 mysqld
23052 mysql     16   0  358m  64m 3024 D  0.3  6.8   0:00.60 mysqld
23058 mysql     17   0  358m  64m 3024 D  0.3  6.8   0:00.52 mysqld
23059 root      16   0  3520  952  712 R  0.3  0.1   0:00.71 top
23063 mysql     15   0  358m  64m 3024 D  0.3  6.8   0:00.64 mysqld

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
18 [报告]
发表于 2008-07-27 00:20 |只看该作者
slow.log里有记录吗?

执行下面这个出来看看:
explain SELECT t.*, f.name FROM cdb_threads t, cdb_forums f where f.fid=t.fid AND f.fid not in (41) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
19 [报告]
发表于 2008-07-27 00:21 |只看该作者
另外看一下这里,看看关于order by的优化。

http://bbs.chinaunix.net/thread-969921-1-1.html

评分

参与人数 1可用积分 +1 收起 理由
yueliangdao0608 + 1 提供正确链接,小奖励一下!

查看全部评分

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
20 [报告]
发表于 2008-07-27 00:23 |只看该作者
估计是语句的问题。

my.cnf里加大这些值看看:
sort_buffer_size = 1M
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP