免费注册 查看新帖 |

Chinaunix

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

大量查询环境下innodb的慢速日志 [复制链接]

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
11 [报告]
发表于 2009-09-29 18:53 |只看该作者
多试验几次
慢慢调整吧

论坛徽章:
0
12 [报告]
发表于 2009-09-30 16:03 |只看该作者
先谢谢各位的帮忙.
我今天将innodb_buffer_pool_size 设置为 8G,跑了一上午,慢速日志还是出现一样的语句,用show innodb status\G显示如下.

Pending normal aio reads: 0, aio writes: 0,
ibuf aio reads: 0, log i/o's: 0, sync i/o's: 0
Pending flushes (fsync) log: 1; buffer pool: 0
71653 OS file reads, 426117 OS file writes, 27753 OS fsyncs
0.29 reads/s, 16384 avg bytes/read, 18.03 writes/s, 1.22 fsyncs/s
-------------------------------------
INSERT BUFFER AND ADAPTIVE HASH INDEX
-------------------------------------
Ibuf: size 1, free list len 400, seg size 402,
2248 inserts, 2248 merged recs, 2158 merges
Hash table size 17700857, used cells 9397133, node heap has 19762 buffer(s)
2039.54 hash searches/s, 1236.95 non-hash searches/s
---
LOG
---
Log sequence number 221 3279157966
Log flushed up to   221 3279148514
Last checkpoint at  221 3276184945
1 pending log writes, 0 pending chkp writes
309906 log i/o's done, 11.63 log i/o's/second
----------------------
BUFFER POOL AND MEMORY
----------------------
Total memory allocated 9289587267; in additional pool allocated 16793600
Dictionary memory allocated 154840
Buffer pool size   524288
Free buffers       404194
Database pages     100332
Modified db pages  1836
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages read 100156, created 176, written 124764
0.29 reads/s, 0.02 creates/s, 7.98 writes/s
Buffer pool hit rate 1000 / 1000
--------------
ROW OPERATIONS
--------------
0 queries inside InnoDB, 0 queries in queue
1 read views open inside InnoDB
Main thread process no. 1481, id 1168406848, state: flushing log
Number of rows inserted 19906, updated 138892, deleted 0, read 175776998
0.63 inserts/s, 4.83 updates/s, 0.00 deletes/s, 2271.45 reads/s
----------------------------
END OF INNODB MONITOR OUTPUT
============================

从日志上看,将innodb_buffer_pool_size调大好像没什么用...至少对于我的查询没什么帮助.还是要麻烦各位.

[ 本帖最后由 my997559 于 2009-9-30 16:04 编辑 ]

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
13 [报告]
发表于 2009-09-30 16:08 |只看该作者
系统负载高吗?IO呢?

另外看看慢查询里的sql有没有优化的地方,用explain sql语句看看。

论坛徽章:
0
14 [报告]
发表于 2009-09-30 16:20 |只看该作者
[root@localhost ~]# uptime
16:18:22 up 96 days,  2:12,  2 users,  load average: 2.57, 2.24, 2.13
[root@localhost ~]# iostat -x
Linux 2.6.18-128.el5 (localhost.localdomain)    09/30/2009

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           6.42    0.01    3.81    4.62    0.00   85.15

Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
cciss/c0d0        0.21    58.85  3.58 156.92   143.02  1726.44    11.65     0.06    0.39   2.16  34.66
cciss/c0d0p1
               0.00     0.00  0.00  0.00     0.00     0.00    13.60     0.00   22.76  20.09   0.00
cciss/c0d0p2
               0.21    58.85  3.58 156.92   143.02  1726.44    11.65     0.06    0.39   2.16  34.66
dm-0              0.00     0.00  3.79 215.80   143.02  1726.44     8.51     0.50    2.28   1.58  34.66
dm-1              0.00     0.00  0.00  0.00     0.00     0.00     8.00     0.00   11.05   1.27   0.00


好像都还行,没有很高...我的cpu是2颗4核心的Intel(R) Xeon(R) CPU           E5420  @ 2.50GHz

论坛徽章:
0
15 [报告]
发表于 2009-10-01 22:06 |只看该作者
楼主,我认为是索引的问题。

你把 where 后面的字段一个字段。一个字段地加索引试试看。

给一个字段观察一天,再加一个字段再观察一天。

你看一下我刚刚发的那个贴子。

论坛徽章:
0
16 [报告]
发表于 2009-10-02 09:53 |只看该作者

回复 #15 风远尘 的帖子

谢谢你的回复。
我查过,哪些查询都是对主键进行查询,而且影响的行数都是1,不会是索引的问题。

论坛徽章:
0
17 [报告]
发表于 2009-10-05 16:56 |只看该作者
当出现大量慢查询的时候,比如晚上并发量大的时候,可以用top看看是否有一个cpu已经跑到100%

论坛徽章:
0
18 [报告]
发表于 2009-10-06 10:27 |只看该作者

回复 #17 voxxu 的帖子

哪些慢速日志不光出在晚上,平时也会出.晚上的负载是4到5,平时就是2,3

对了,top怎样才能看某个CPU的使用率呀?

论坛徽章:
0
19 [报告]
发表于 2009-10-06 10:46 |只看该作者
原帖由 my997559 于 2009-10-6 10:27 发表
哪些慢速日志不光出在晚上,平时也会出.晚上的负载是4到5,平时就是2,3

对了,top怎样才能看某个CPU的使用率呀?


进了top以后按1,可以看到每个cpu的使用率

论坛徽章:
0
20 [报告]
发表于 2009-10-06 11:29 |只看该作者

回复 #19 voxxu 的帖子

学了一招,多谢呀...

看了一下,cpu的使用率不是很高,现在最高也才30%,一般都在20%,而且是只有一个CPU这么高,其它的都 相对来讲很低,到晚上的时间,可能会涨到50%,但应该不会到100%.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP