关于纺织品物理性能测试试中使用物理机和虚拟机的区别

物理机和虚拟机的 Web 应用性能比较 - 技术翻译 - 开源中国社区
物理机和虚拟机的 Web 应用性能比较
【已翻译100%】
英文原文:
推荐于 4年前 (共 5 段, 翻译完成于 07-23)
参与翻译&(1人)&:
在虚拟机而不是你的主机中进行Web开发可以提供很多好处:开发环境很容易分发,可以密切配合生产,并且可以随意重新创建。 (赵亮注:一个基于Ruby的工具,用于创建和部署虚拟化开发环境)已经解决了无缝使用虚拟机的许多头痛问题,如网络和共享文件系统。然而,许多潜在的用户担心性能会影响在虚拟机中的开发。
我决定为一些典型任务量化比较性能差异,比较对象是我“本地的”的OS X机器作为主机,与 Vagrant 搭配
, 和 Vagrant 搭配 在 (付费)之上的 (付费) 。
&翻译得不错哦!
我使用我的相对微不足道的2012 MacBook Air -它有一个酷睿i5芯片,一个SSD的8G内存。我的目标是衡量在典型的web开发任务中这些机器配置之间的性能差异,所以不要拿这些数字作为绝对依据。
我选择在 论坛应用程序上做我的测量。它是用Ruby on Rails写的,在规模和复杂性上与大多数公司的应用程序相比有一个相当大的测试套件。同时,它是免费和开放源码的,所以请你自己也尝试实验一下这些结果!
对于VirtualBox和Fusion,我都分配了2G的RAM给虚拟客户机。我试着只分配1G来再次使用这些测试,但并没有造成明显的差别。客户机运行一个典型的服务集:redis、postgres、nginx。
VirtualBox也测试了用NFS代替共享文件夹,这里列出了使用它的速度效益:http://docs-/v1/docs/nfs.html。然而,如果你的主机不支持NFS,你可能无法使用它。
&翻译得不错哦!
应用程序启动时间
我通过下面的脚本来测量应用程序启动的时间:
time `bundle exec script/rails runner "0"`
应用程序的启动时间对于开发人员来说是一个严重的摩擦根源,尤其是如果你做“测试驱动”的开发(你应该会的!)。请注意我用Ruby 2.0.0,它比1.9.3显著提高了所需方法的性能。10秒是一个等待应用程序开始的长得见鬼的时间,如果你有兴趣改善这个,可以看看 (JRuby), 和 。
我在每台机器上运行了三次脚本,并记录下挂钟的时间:
在主机上的结果:
real 0m9.173s
real 0m8.739s
real 0m8.823s
用 VirtualBox w/ 共享文件夹 的结果:
real 0m21.764s
real 0m19.342s
real 0m20.674s
用 VirtualBox w/ NFS 的结果:
real 0m9.500s
real 0m8.669s
real 0m8.625s
用 VMware Fusion 的结果:
real 0m10.587s
real 0m10.095s
real 0m10.445s
&翻译得不错哦!
运行总体测试套件的时间
我测量的时间是通过下面简单的调用来运行整个Discourse测试套件所花费的时间:
bundle exec rake spec
这个Discourse 套件共有 2672 个单独测试用例。
在主机上的结果:
Finished in 4 minutes 19.64 seconds
Finished in 3 minutes 52.26 seconds
Finished in 4 minutes 1.03 seconds
VirtualBox w/ 共享文件夹 的结果:
Finished in 5 minutes 31.31 seconds
Finished in 5 minutes 12.14 seconds
Finished in 5 minutes 32.54 seconds
VirtualBox w/ NFS 的结果:
Finished in 4 minutes 42.27 seconds
Finished in 4 minutes 16.27 seconds
Finished in 4 minutes 43.79 seconds
VMware Fusion 的结果:
Finished in 4 minutes 16.68 seconds
Finished in 4 minutes 23.95 seconds
Finished in 4 minutes 22.87 seconds
VMware Fusion 和 VirtualBox+NFS ,比 VirtualBox+共享文件夹 快得多, 仅略落后于使用主机。
在这种情况下使用这两种虚拟机解决方案都有超过使用主机的优势,因为当你不进行开发时可以挂起虚拟机来释放其所有资源!
请通过 让我们知道你自己关于这方面的经历!
&翻译得不错哦!
我更多地查看那些例程的I/O性能,比如数据库的访问,这些会影响的集成测试速度。postgres 附带了
,它是一个虽然综合但简单的测量postgresql性能的方法。在这两种情况下,postgres的配置默认都是withshared_buffersset = 24 mb 和 autovacuum = off。我使用的脚本如下:
createdb pgbench
pgbench -i -s 10 pgbench # use scalefactor = 10 pgbench -T 600 pgbench # collect results over 10 minutes
在主机上的结果:
transaction type: TPC-B (sort of) scaling factor: 10
query mode: simple
number of clients: 1
number of threads: 1
duration: 600 s
number of transactions actually processed: 673985 tps =
(including connections establishing) tps =
(excluding connections establishing)
用VirtualBox的结果:
number of transactions actually processed: 421642
tps = 702.709747 (including connections establishing) tps = 702.713031 (excluding connections establishing)
用VMware Fusion的结果:
number of transactions actually processed: 558332 tps = 930.552663 (including connections establishing) tps = 930.557223 (excluding connections establishing)
所以在原始数据库性能上面,VMWare大约慢于主机20%,VirtualBox(比VMWare)还要慢20%——虽然这些差异没有关联到以上情况的诸多现实世界行为。
&翻译得不错哦!
我们的翻译工作遵照 ,如果我们的工作有侵犯到您的权益,请及时联系我们
硬件虚拟化是趋势3.NAT增加一项NAT服务,而这个NAT服务并;们提供IP外,还可以给它们提供DNS服务器的IP;4,虚拟机应用程序的运行:;这个涉及到虚拟机的硬盘、内存和CPU,由于虚拟机;VM访问CPU和内存、网络这几大块,都是离不开宿;由此,可以看到,确保性能测试能顺利有效的进行,选;
NAT 增加一项NAT服务,而这个NAT服务并不连接 Host Virtual Adapter与物理网卡,它相当于又虚拟出来一个网卡--默认情况下,这个未命名的网卡插到mnet8的交换机的第二个插槽上。VMware虚拟机配置的网络号192.168.221.0,那么这个无名网卡就是192.168.221.2,而Host Virtual Adapter是192.168.221.1,你的VM们的网络连接的配置要设成自动获取IP和DNS,这是因为这个NAT服务还提供了DHCP服务,DHCP服务除了给VM
们提供IP外,还可以给它们提供DNS服务器的IP。NAT方式中,Host Virtual Adapter并没有提供特殊的作用,Host Virtual Adapter在各种配置中都起了一个相同的作用,就是与主机进行通信。
4,虚拟机应用程序的运行:
这个涉及到虚拟机的硬盘、内存和CPU,由于虚拟机是一个“特殊”的应用程序,本身就运行在物理机的抽象层上,除硬盘的访问方式/速度完全一致外,
VM访问CPU和内存、网络这几大块,都是离不开宿主机的分配和影响的,特别是在性能测试中,多个因素的综合影响,会导致资源的争用,而无法具体分析在哪一个环节出现了瓶颈:如访问数据库或是中间件,只知道反应缓慢,请求超时,而无法确实是因为CPU的处理速度跟不上还是因为网络拥塞导致,抑或是内存紧张而调度失败,在VM中宿主机的动态对VM这组进程的调整,更是无法掌控和预测的。
由此,可以看到,确保性能测试能顺利有效的进行,选择物理机的实体测试,可以宿主机对其上运行VM的干扰及影响,提升性能测试的有效性。
包含各类专业文献、中学教育、外语学习资料、生活休闲娱乐、各类资格考试、专业论文、高等教育、13关于性能测试中使用物理机和虚拟机的区别等内容。 
 关于性能测试中使用物理机和虚拟机的区别_计算机软件及应用_IT/计算机_专业资料。...需要说明的情况,以下对比表格主要针对性能测试: 举例的物理机和虚拟机的数值 CPU...  可以认为,在如上所述测试中,物理机和虚拟机的 CPU 性能基本上是一致的,虚拟...命令中所指定的测试文件是带路径的,因此我们可以测试同一虚拟机上不同文 件...  性能资源细化分配的一种方式,所以在这次测试中我们只...路物理服务器的各方面性能和对应配置的虚拟机性能的...分不同角度进测试 主要包括 CPU、内存、磁盘、网络...  创建,删除虚拟机 2. 克隆虚拟机 3. P2V(物理机到虚拟的转换) 4. VMware ...5. vSwitch 的配置和调整 6. HA 自动切换 经过测试当 VMCluster 中有一台...  关于KVM与XEN 虚拟机性能测试_计算机软件及应用_IT/...内核中的,因此可以自然地使用 Linux 内核提供 的...模式与传统的 x86 处理器兼容,最大的差别在于当...  A:vCenter 只能在使用本地存储时进行虚拟化 B:...您解释说虚拟交换机支持许多与 物理交换机相同的性能...恢复测试 C: 防止虚拟机断电 D: 虚拟机可以随时...  正在运行物理机上的应用迁移到 VMware ESXi 服务器上,迁移后的环境与生产上的...虚拟服务 器反应比较缓慢, 但各银行处理程序能正常运行, 此次测试没有达到预期...  A. 执行虚拟化软件测试程序的物理机 B. 通过软件...C. 虚拟机和模板必须存储在不同的数据存储中。 D...7、加密会对虚拟机的性能造成不良影响,这种说法正确...  个正确答案) A: 执行虚拟化软件测试程序的物理机。...Q: 以下关于 VMware 的说法中哪一项是正确的?(请...即可在不同类型的 x86 计算机之间自由移动虚拟机。”...君,已阅读到文档的结尾了呢~~
关于性能测试中使用物理机和虚拟机的区别
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
关于性能测试中使用物理机和虚拟机的区别
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口关于性能测试中使用物理机和虚拟机的区别_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
关于性能测试中使用物理机和虚拟机的区别
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 虚拟机性能测试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信