Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3317068
  • 博文数量: 258
  • 博客积分: 9440
  • 博客等级: 少将
  • 技术积分: 6998
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-03 10:28
个人简介

-- linux爱好者,业余时间热衷于分析linux内核源码 -- 目前主要研究云计算和虚拟化相关的技术,主要包括libvirt/qemu,openstack,opennebula架构和源码分析。 -- 第五届云计算大会演讲嘉宾 微博:@Marshal-Liu

文章分类

全部博文(258)

文章存档

2016年(1)

2015年(4)

2014年(16)

2013年(22)

2012年(41)

2011年(59)

2010年(40)

2009年(75)

分类: 云计算

2014-04-12 22:42:25

    ---------------------------------------------------
微博:@Marshal-Liu
Email: ustcdylan@gmail.com
         欢迎交流!
 
--------------------------------------------------- 
   前几天写了一篇博客《OpenStack压力测试(批量创建200个instance)--结果非常失望 》,文中提到"单请求在一个vlan中批量创建200个instance"的成功率非常差,只有36%。 分析代码后,也没有找到好的解决方法,于是改变了下部署方式,即将openstack的各个service尽量单独部署,主要是neutron单独部署在了一个node上,又做了下测试,结果还是不错的。

1. 环境部署
             ip地址                    部署服务
     192.168.xx.x  (dashboard,mysql,keystone)
     192.168.xx.x  (qpid)
     192.168.xx.x  (glance)
     192.168.xx.x  (neutron)
     192.168.xx.x  (nova-api,nova-scheduler,nova-conductor)
     192.168.xx.x/x/x/x/x/x/x (共7个计算节点)

2. 测试结果(由于这次测试计算节点较少,于是做了批量创建100台虚拟机的测试)
  1. nova boot --flavor 1 --image 2be29e1f-fd65-44b7-8298-4da22779218e --nic net-id=244c28ab-6aaa-470d-89a9-ace32e6b2b59 --user-data /root/user-data.sh --num-instances 100 dylan
成功率: 100%(创建完成后,通过nmap确认所有ip都是通的)

从上面的测试用例来看:
(1)前一篇文章是将所有的服务都部署在一个节点上,49个计算节点,单请求批量创建100台或200台虚拟机成功率都低的可怜
(2)这篇文章是将服务分散部署,7个计算节点,单请求批量创建100台虚拟机成功率100%

单从结果来看,是把neutron单独分离出来的原因,但是也可能是其他某个服务负载比较重导致neutron得不到足够的资源,至于具体什么原因,正在进行更深入的分析。



阅读(4240) | 评论(1) | 转发(2) |
给主人留下些什么吧!~~

qkboy2014-12-07 23:49:56

可以把neutron 的works 打开,默认是0,即单个进程的。