免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 11451 | 回复: 5
打印 上一主题 下一主题

DRBD同步非常慢,只有500K/S,负载飙升(已解决) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-13 14:26 |只看该作者 |倒序浏览
本帖最后由 luckysammo_cu 于 2011-05-27 09:57 编辑

目标:
     DRBD + NFS 高可用
环境:
     * 千兆交换机 + 千兆网卡
     * CentOS release 5.4
     * DRBD 8.3.8
     * 分区使用ext3,大小1.2T
     * mount /dev/drbd0 /data
     * NFS共享/data目录
     * nfs1 DRBD主节点
     * nfs2 DRBD从节点
     * client1 NFS客户端
配置文件(两台机配置相同):
  1. global {
  2.   usage-count yes;
  3. }

  4. common { syncer { al-extents 3389; rate 70M; } }

  5. resource r0 {
  6.   protocol C;
  7.   startup {
  8.     wfc-timeout 0;
  9.     degr-wfc-timeout 120;
  10.   }

  11.   disk {
  12.     on-io-error   detach;
  13.    }

  14.   net {
  15.       timeout 60;
  16.       connect-int 10;
  17.       ping-int 10;
  18.       max-buffers 2048;
  19.       max-epoch-size 2048;
  20.    }

  21. on nfs1 {
  22.    device    /dev/drbd0;
  23.    disk      /dev/cciss/c0d0p4;
  24.    address   192.168.1.3:7789;
  25.    meta-disk internal;
  26.   }

  27. on nfs2 {
  28.    device    /dev/drbd0;
  29.    disk      /dev/cciss/c0d0p4;
  30.    address   192.168.1.2:7789;
  31.    meta-disk internal;
  32.   }
  33. }
复制代码
测试:
   写入102MB的文件
   1、本机/data目录测试(正常):
  1. [root@nfs1 data]# time dd if=/dev/zero of=sometestfile3 bs=1024 count=100000
  2. 100000+0 records in
  3. 100000+0 records out
  4. 102400000 bytes (102 MB) copied, 0.389642 seconds, 263 MB/s

  5. real    0m0.398s
  6. user    0m0.054s
  7. sys     0m0.320s
复制代码
每秒查看一次/proc/drbd:
  1. [root@nfs1 data]# cat /proc/drbd
  2. version: 8.3.8 (api:88/proto:86-94)
  3. GIT-hash: d78846e52224fd00562f7c225bcc25b2d422321d build by mockbuild@builder10.centos.org, 2010-06-04 08:04:09
  4. 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r----
  5.     ns:108772 nr:0 dw:108988 dr:713 al:31 bm:1 lo:8 pe:2049 ua:0 ap:2048 ep:1 wo:b oos:0
  6. [root@nfs1 data]# cat /proc/drbd
  7. version: 8.3.8 (api:88/proto:86-94)
  8. GIT-hash: d78846e52224fd00562f7c225bcc25b2d422321d build by mockbuild@builder10.centos.org, 2010-06-04 08:04:09
  9. 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r----
  10.     ns:109416 nr:0 dw:109576 dr:713 al:31 bm:1 lo:2 pe:2050 ua:0 ap:2049 ep:1 wo:b oos:0
复制代码
PS: 查看dw时,1 秒钟也只同步了 109576 - 108988 = 588
2、NFS客户端测试(nfs1负载飙升):
     mount -t nfs -o rsize=32768,wsize=32768,timeo=14,nfsvers=3,noatime,nolock 192.168.1.3:/data /mnt/test
    执行:
  1. [root@client1]# time dd if=/dev/zero of=sometestfile3 bs=1024 count=100000
  2. 100000+0 records in
  3. 100000+0 records out
  4. 102400000 bytes (102 MB) copied, 179.556 seconds, 570 kB/s

  5. real    2m59.588s
  6. user    0m0.043s
  7. sys     0m0.256s
复制代码
PS: 570 kB/s
       A、nfs1机器:load average从0升到10
       B、NFS客户端: 一直卡着,应该是等待从节点同步成功后,再结束。

求助:
    请大家帮忙看一下,非常感谢!

论坛徽章:
0
2 [报告]
发表于 2011-05-16 07:41 |只看该作者
是什么硬盘? 是不是被硬盘传输速度卡住了?

关于LOAD,试下 前面放个 ionice -c 3 , 应该可以降下来,我们这个服务器跑了30多个虚拟机的时候,在只有io空闲的情况下,大概是1Mb/s左右 (硬盘是SAS,具体速度不记得了)

论坛徽章:
0
3 [报告]
发表于 2011-05-16 10:04 |只看该作者
谢谢lingg2010的回复。
HP服务器,SAS硬盘,6颗硬盘RAID 5阵列。
我早上把主从DRBD切换了一下,发现写nfs2机器时,速度可以达到13M左右。
我待会测试一下你给的方法。

论坛徽章:
0
4 [报告]
发表于 2011-05-16 11:55 |只看该作者
本帖最后由 luckysammo_cu 于 2011-05-16 11:59 编辑

我测试了 ionice -c 3 ,负载还是很高。
我又做了一个测试了:
1、停止DRBD从机的同步:
  1. [root@nfs2 ~]# /etc/init.d/drbd stop
  2. Stopping all DRBD resources:
复制代码
2、在DRBD主机,写入文件:
  1. [root@nfs1 data]# time dd if=/dev/zero of=sometestfile5 bs=1024 count=100000
复制代码
3、开启DRBD从机的同步:
  1. [root@nfs2 ~]# cat /proc/drbd
  2. version: 8.3.8 (api:88/proto:86-94)
  3. GIT-hash: d78846e52224fd00562f7c225bcc25b2d422321d build by mockbuild@builder10.centos.org, 2010-06-04 08:04:09
  4. 0: cs:SyncTarget ro:Secondary/Primary ds:Inconsistent/UpToDate C r----
  5.     ns:0 nr:43780 dw:39300 dr:0 al:0 bm:2 lo:141 pe:3363 ua:140 ap:0 ep:1 wo:b oos:261224
  6.         [=>..................] sync'ed: 14.9% (261224/300524)K queue_delay: 447.7 ms
  7.         finish: 0:00:19 speed: 13,100 (13,100) want: 71,680 K/sec
复制代码
PS:同步速度,也有13M左右。不明白,为什么实时同步时,传输只有几百K。

论坛徽章:
0
5 [报告]
发表于 2011-05-26 14:51 |只看该作者
试下:
drbdsetup /dev/drbd/by-res/xxxx syncer -r 2M

相关文档:
http://www.drbd.org/users-guide/s-configure-syncer-rate.html

论坛徽章:
0
6 [报告]
发表于 2011-05-27 09:56 |只看该作者
回复 5# lingg2010

谢谢 lingg2010 的回复。
我动态修改过 syncer ,都没效果,后来使用sysbench测试后,发现磁盘性能比较差。
现在已经换成RAID0了,速度可以达到42M。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP