Chinaunix
标题:
mysql drbd 配置 大内存参数导致 磁盘 IO 奇高?
[打印本页]
作者:
free4machine
时间:
2010-01-13 11:23
标题:
mysql drbd 配置 大内存参数导致 磁盘 IO 奇高?
大家好,
我在搭建 mysql +drbd 时, 如果默认的 mysql 配置参数 ,没有任何问题,
但是 如果 改成生产 环境的 参数 的话, 立马系统 挂住 , 负载上升,vi 一个文件 都写不进去,
以下是一些 开到G 的参数 :
key_buffer_size = 4G
tmp_table_size = 2G
innodb_buffer_pool_size = 10G
innodb_log_file_size = 1G
innodb_log_buffer_size = 1G
机器是 32G 内存, 搞了几天 依然没有头绪, 所以在此请教大家, 谢谢!
作者:
huzi1986
时间:
2010-01-13 11:45
key_buffer_size = 4G
tmp_table_size = 2G
innodb_buffer_pool_size = 10G
innodb_log_file_size = 1G
innodb_log_buffer_size = 1G
怎么这么调整?你哪来的依据,你的物理内存多大,主要引擎是什么?key_buffer_size = 4G 太大
tmp_table_size = 2G 这个是基于session 的,也太大。innodb_log_buffer_size = 1G 这个太大
除了其它参数。你这些加起来要用18G内存,你的总共内存多大呢?
free -mt 看看
vmstat 1 5
iostat -x 1 5
贴出来看看
作者:
free4machine
时间:
2010-01-13 11:56
机器是 32G 物理内存, 之所以开这么大,是因为 现在有另外一台机器(没用 drbd ) 也是这个参数 跑得好好的。。
现在把这个参数 直接用到 drbd 分区上,, 就导致 现在 无法 写文件了。
[okooo@db06 ~]$ iostat -k 1 5
Linux 2.6.18-164.el5 (db06) 2010年01月13日 _x86_64_
avg-cpu: %user %nice %system %iowait %steal %idle
0.04 0.00 0.01 0.12 0.00 99.83
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
cciss/c0d0 2.55 8.86 58.48 4389776 28978947
cciss/c0d0p1 0.48 0.84 21.07 417905 10442072
cciss/c0d0p2 2.06 8.01 37.41 3971703 18536875
drbd0 7.60 7.99 29.05 3958773 14395336
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.12 14.37 0.00 85.50
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
cciss/c0d0 167.00 0.00 3232.00 0 3232
cciss/c0d0p1 0.00 0.00 0.00 0 0
cciss/c0d0p2 167.00 0.00 3232.00 0 3232
drbd0 815.00 0.00 3260.00 0 3260
avg-cpu: %user %nice %system %iowait %steal %idle
0.62 0.00 0.37 12.48 0.00 86.52
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
cciss/c0d0 154.00 0.00 2376.00 0 2376
cciss/c0d0p1 0.00 0.00 0.00 0 0
cciss/c0d0p2 154.00 0.00 2376.00 0 2376
drbd0 587.00 0.00 2348.00 0 2348
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.25 12.73 0.00 87.02
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
cciss/c0d0 186.00 0.00 3036.00 0 3036
cciss/c0d0p1 2.00 0.00 52.00 0 52
cciss/c0d0p2 184.00 0.00 2984.00 0 2984
drbd0 755.00 0.00 3020.00 0 3020
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.25 12.36 0.00 87.39
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
cciss/c0d0 142.00 0.00 2612.00 0 2612
cciss/c0d0p1 0.00 0.00 0.00 0 0
cciss/c0d0p2 142.00 0.00 2612.00 0 2612
drbd0 644.00 0.00 2576.00 0 2576
--------------------------------------------------------------
[okooo@db06 ~]$ vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 1 0 8159076 339316 18782092 0 0 1 6 8 9 0 0 100 0 0
0 1 0 8159076 339316 18782092 0 0 0 2736 1849 1849 0 0 87 13 0
0 1 0 8159076 339316 18782092 0 0 0 2620 1793 1678 0 0 87 12 0
0 1 0 8159200 339316 18782092 0 0 0 2844 1885 1847 0 0 87 12 0
0 1 0 8159076 339316 18782092 0 0 0 2564 1833 1719 0 0 87 13 0
--------------------------------------------------------------
[okooo@db06 ~]$ free -mt
total used free shared buffers cached
Mem: 32184 24216 7967 0 331 18341
-/+ buffers/cache: 5543 26640
Swap: 0 0 0
Total: 32184 24216 7967
作者:
free4machine
时间:
2010-01-13 12:01
几乎所有命令 都说明 IO 有问题, 但 就是不知道如何处理,这时 内存还是挺充足的。。
现在 vim 一个文件, :wq 是 挂住状态 , 不知道是什么 导致 drbd 如此频繁的写
[okooo@db06 ~]$ mpstat 1 5
Linux 2.6.18-164.el5 (db06) 2010年01月13日 _x86_64_
11时59分08秒 CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
11时59分09秒 all 0.00 0.00 0.25 12.84 0.00 0.12 0.00 86.78 1882.00
11时59分10秒 all 0.00 0.00 0.12 12.48 0.00 0.12 0.00 87.27 1731.00
11时59分11秒 all 0.00 0.00 0.00 12.52 0.00 0.00 0.00 87.48 1773.27
11时59分12秒 all 0.75 0.00 0.12 12.47 0.00 0.12 0.00 86.53 1842.00
11时59分13秒 all 0.00 0.00 0.12 12.48 0.00 0.12 0.00 87.27 1932.00
平均时间: all 0.15 0.00 0.12 12.56 0.00 0.10 0.00 87.07 1831.94
[okooo@db06 ~]$ sar -b 1 5
Linux 2.6.18-164.el5 (db06) 2010年01月13日 _x86_64_
11时59分17秒 tps rtps wtps bread/s bwrtn/s
11时59分18秒 1140.59 0.00 1140.59 0.00 19344.55
11时59分19秒 1198.99 0.00 1198.99 0.00 19969.70
11时59分20秒 868.32 0.00 868.32 0.00 13188.12
11时59分21秒 1089.00 0.00 1089.00 0.00 18762.00
11时59分22秒 959.00 0.00 959.00 0.00 15242.00
平均时间: 1050.70 0.00 1050.70 0.00 17291.82
[okooo@db06 ~]$ free -m
total used free shared buffers cached
Mem: 32184 24220 7963 0 331 18341
-/+ buffers/cache: 5547 26637
Swap: 0 0 0
作者:
yumanifold
时间:
2010-01-13 12:07
确认问题是在mysql上吗?
作者:
free4machine
时间:
2010-01-13 12:37
drbd0_receiver drbd0_worker 都是 drbd 的进程 啊。。。
top 命令:
op - 12:36:50 up 5 days, 18:21, 4 users, load average: 2.07, 0.68, 0.55
Tasks: 127 total, 1 running, 126 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.0%sy, 0.0%ni, 99.6%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 32956836k total, 28164648k used, 4792188k free, 343504k buffers
Swap: 0k total, 0k used, 0k free, 21197148k cached
Unknown command - try 'h' for help
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7132 okooo 15 0 17.3g 2.8g 3880 S 2.0 9.0 21:35.41 mysqld
2993 root 15 0 0 0 0 S 0.3 0.0 0:13.72 drbd0_worker
3001 root 15 0 0 0 0 S 0.3 0.0 0:24.26 drbd0_receiver
作者:
senzaier
时间:
2010-01-13 13:05
提示:
作者被禁止或删除 内容自动屏蔽
作者:
free4machine
时间:
2010-01-13 14:33
发现些问题, drbd 的 pe 状态 持续 在 2000 多。。 这个状态 是 waiting ack, 难道和网络有关?
cat /proc/drbd
4455 version: 8.2.6 (api:88/proto:86-8
4456 GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-x8664-build, 2008-06-21 08:48:13
4457 0: cs:Connected st
rimary/Secondary ds:UpToDate/UpToDate C r---
4458 ns:22605284 nr:4137868 dw:26750552 dr:3968313 al:10618 bm:687 lo:3 pe:2050 ua:0 ap:2049 oos:0
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2