vSphere 性能优化方法与故障排错方法及工具总结.docx
《vSphere 性能优化方法与故障排错方法及工具总结.docx》由会员分享,可在线阅读,更多相关《vSphere 性能优化方法与故障排错方法及工具总结.docx(48页珍藏版)》请在课桌文档上搜索。
1、本资料主要包括:性能优化方法:VSPhere性能优化逻辑、针对VM的性能优化、针对CPU的性能优化、针对RAM的性能优化、针对DISK的性能优化、针对Networking的性能优化。故障排查方法、工具:VSPhere故障排查思想、针对VirtualMachine的故障排查、针对StOrage的故障排查、针对VCenter和ESXi的故障排查、常用的故障排查工具箱。性能优化方法一、VSPhere性能优化逻辑1、虚拟化逻辑分层示意图CPU由SehedUIer和VMM控制内存由VMkemeI和VMM控制2、X86结构下虚拟化的问题X86的os通常直接运行在物理硬件层面,因此它的执行权限必须为ring
2、.X86虚拟化架构则要求os运行在虚拟化层级上面直接执行用户请求UserAppsRing33、CPU软件虚拟化二进制转换是最原始的32bitx86虚拟化的指令结构利用二进制转换,就可以实现:让VMM单独运行在ring,保证相对独立与性能让GuestOS运行在ring1.让Applications运行在ring3.直接执行用户请求针对GUeStOS的二进制翻译4、CPU硬件虚拟化CPU硬件虚拟化使得VMM运行虚拟机变得更加简单CPU硬件虚拟化允许VMM不依赖二进制转换依然能够完全控制虚拟机包括以下两种IntelVT-XAMD-v5、IntelVT-X和和AMD-V两者都是CPU的一种指令执行模式
3、,它们的主要功能如下:允许VMM运行在ring之下的rootmode自动的通过hypervisor来获取权限和灵敏度级别存放GuestOS在虚拟CPU控制架构中的状态直接执行用户请求不做二进制转换直接抓取VMM来执行用户请求6、内存工作示意图7、虚拟环境性能分析第一维度:单台物理服务器上的单台虚拟机HyperViSOr位于物理设备与虚拟机之间影响性能的重要因素VMMoverheadvirtualmachinevCPhypervisorPCPUhoi第二维度:单台物理机上运行多台虚拟机HyperSiOr位于物理设备与虚拟机之间影响性能重要因素调度开锁以及网路、存储、计算资源不足等问题第三维度:V
4、MwarevsphereDistributedResourceScheduler:降低第二维度中可能存在的部分性能问题影响性能的因素高频次的VMOtion动作machinevirtualmachinevirtualIvirtualIvirtualmachineImachineImachinehypervisorvirtualmachinehypervisorvSphrevMotion8、VSPhere环境中影响性能的因素硬件层面:CPUMemoryStorageNetwork软件层面:VMMVirtualMachine设定Applications9、关于性能的最佳实践清晰的掌控应用层的需求最优
5、化的虚拟机配置利用更新的硬件平台来保障资源层面的最优化性能保障监控、收集各种性能数据,利用强大的分析工具进行性能瓶颈分析10、常见的性能问题通常,性能问题都应该是在进行综合性能定义、管理的过程中出现的综合所有产品的性能问题而言,性能问题通常体现在如下方面应用程序无法满足Service-1.evelAgreement应用程序无法满足预先规划的性能浮动范围用户反馈性能故障或吞吐不足11、性能问题排错方法论排查性能问题和排查故障问题很多时候都是相似的,或者说:性能问题与故障问题的界限其实是很模糊的,因此都需要遵循类似的方法论,才能比较有效的进行排查根据前辈们和厂家总结的经验,通常都建议参考如下逻辑来
6、定义故障故障的体现形式是什么?从哪里着手开始查找问题?如何确定怎样检查问题?是否确认找到问题就是真正意义上的问题所在?想要针对性解决这个问题,需要做些什么如果处理之后问题依然存在,接下来该怎么办?12、针对ESXiHoSt的的CheCkIiSt2鲁It柏MCPUaI事是否饱和14怆鱼并M设伯JI舌中女1.oiiiKR案WtTXl三ESXTvCopsvMA13、vSphereesxtop是进行日常性能优化分析的重要工具,它可以帮助我们分析来自于CPU、RAM、DiSk和NetvVOrk等几方面的性能瓶颈vCops是VMWare公司生产的性能监控工具,可以用于性能监控以及优化说明vMA作为一款远程
7、命令行管理工具,在监控到性能问题后,它可以有效的帮助用户执行功能、组件和性能调整二、针对VM的性能优化1、VM性能相关概览经过精细化配置、调校后的VM将会为Applications提供一个最好的运行环境通常考虑VM的性能相关的参数包含下列几个选项GuestOSVMwareTbolsCPUMemoryStorageNetwork2、首先选定合适的OS类型在创建VM时,一定要正确选择GuestOS的类型GuestOS类型会决定缺省的最优化硬件以及配套的设定3、保证好GUeStoS的时间VM里的时间计算逻辑会导致GuestOS的时间要想保持准确性是很重要的规避这种可能性的方式尽量选择需要较小时间中断
8、的GuestOS大多数WindoWs、1.inux2.4:100Hz(每秒100个中断计数)大多数1.inux2.6:100OHz最新的1.inux:250HzNTPServer是最好的方法无论如何,别用2种以上的时间同少方式4、VMwareTools被用于提升VM的性能和可管理性保持VMwareTools为最新版本确保VMWareTOOIS是处于正常被激活状态的,如果没有被激活,则请激活它ESXi层级的基础性能检查5、VirtUaIHardWare兼容性VirtualHardware兼容能力丐ESXiHost的版本有关系,高版本,低版本的VirtualHardware的功能、性能兼容级别都不
9、同它会影响着VM的性能正常状态下只能升级,不能降级VirtualHardware版本可以向下兼容6、VirtualHardwarev10这个版本出现在vSphere5.5当中,其上的虚拟机支持下列新功能Version10组件优点VMDK最大支持62TB可以跑更多的业务,例如:文件服务器支持AdvancedHostControllerInterface(AHCI)OSX用这个控制器年价虚拟机支持4个SATA控制器,每个控制器30个设备支持在Vm上挂接更多的ST设备1.SISAS支持SOIariS11解决了从SOIariSIO升级到11之后的肩动问题7、针对CPU除非运行在OS里的Applican
10、tion有这个需求,否则尽量避免使用vSMP激活了SMP,则进程可能会被跨VCPUS进行迁移,会导致额外的开销如果有选择,最好是使用OS缺省的建议配置8、关于VNUMA的使用vNUMA允许NUMA-aware的GuestOS和Application通过硬件层的NUMA架构来提升资源利用效率vNUMA要求virtualhardwarev8+(ESXi5.0+)当vCPUs数量超过8个时自动激活可以在VSPhereWebClient里激活或禁止NUMAserver9、针对Memory这部分的考量大内存页面状态下:ESXi可以支持2MB的内存页面给Guest大内存页面内存的使用会降低内存管理开销且能
11、够变相提升hypervisor性能Transparentpagesharing组件是唯一的OVerCommined如果GuestOS或Applications能够handle的话,建议使用大内存页面为VM的交换文件单独找个地方存放在SSD上配置HostCache用作存放swap-to-hostcache如果主机没用swap-to-hostcache功能则建议存放在本地磁盘或远程SSD空间尽量不要将交换文件存放在Thin模式下的1.UN上面10针对Slorage这部分的考量选择好合适GuestOS的硬件类型Bus1.ogic或1.SI1.ogicVMWareParavirtUalSCSI(PVS
12、CSl)适配器针对1/敏感类型业务选用PVSCSI是一个和Bus1.ogic和1.SI1.ogiC相似的部件,但是它是一个低CPU开销、高吞吐、低延迟和更好扩展能力的控制器类型GuestOS队列深度适中对齐OS的分11、针对NetWOrk部分的考量如果有的选择,尽量使用VmXnet3这款虚拟网路卡:如果不支持VmXnet3,则可以退而求其次选择Enhancedvmxnet如果Enhancedvmxnet也不支持,可以选择flexible类型尽量选择支持主机物理卡高性能功能组件的虚拟网路卡,例如TCPchecksumofflad,TS和JUmbFrameS等确保物理网路卡运行在全双工模式和最高速
13、状态12、开启VM的建议在虚拟机开启和成功启动前,会消耗大量的资源CPU和Memoryreservations必须要得到满足需要足够的磁盘空间用于存放下面2个Vswp文件*.vswpvmx-*.vswp如果为Vm配置了VSPhereFlaShReaciCaChe(VFRC),则还需要足够的SSD磁盘13、开启VM的CPU和内存预留Reservations:CPU2GHzMemory2GBReservations:CPU2GHzMemory2GB为了顺利开启vm,ESXiHoSt必须要有大量的CPU、内存资源用于满足虚拟机的启动。当然,还需要包含启动这台虚拟机所需要的额外Memory开销ESXi
14、host:剿余资源CPU1.5GH?Memory6GBESXihost:剩余资源capacityCPU8GHzMemory6GB14、针对VM的的Swap文件存放建议想要成功开启VM还需要有足够的存储空间存放SW叩文件*.vswp交换文件的大小取决于虚拟机己配置的内存及预留值vmx-*.vswp交换文件的大小取决于虚拟机的OverheadMemory和Vmkernel的Reservation15、开启VM的的vSCSI类型建议要想成功启动VM,GuestOS必须要支持SCSIControllerSCSlCOntrOHer的选择可以在创建时和创建后去修改创建虚拟机的向导中,会根据GuestOS类
15、型不同而设定不同的默认建议选择16、VM性能最佳实践在创建Vm时,选择合适的GuestOS类型把不必要的设备,例如:USB,CD-ROM,软驱等删除仅仅在Applications支持Multi-Threaded时才配置SMP为GUeStoS配置好时间同步务必为Vm安装VMWareToolS并且保持为最新版本建议使用最新的VirtualHardware版本针对大1/类型的业务,需要考虑清楚,因为它会导致GUeStoS的1/性能受到影响做好对GuestOS的分区对齐尽可能使用vmxnet3三、针对CPU的性能优化1、WOHd概念概述基本上,可以将WoHd理解为CPU上调度的执行任务World就好像
16、是传统OS里的进程一样所以,VM就相当于一级WOrIdS的集合一个用于每个VCPU一个用于虚拟鼠标、键盘、屏幕(MKS)一个用于VMMCPUScheduler会选择将World调度到对应物理CPU或core上groupVMworldsIMKSVMMVCPUO上V4physicalCPU舞2、CPUSChedUIer组件CPU资源的分配对于用户而言是动态和透明的将VCPUS调度到物理CPUs上每240ms会检查一次物理CPU的使用情况,然后按需去迁移vCPUs针对CPU的使用情况,强制采用proportional-share算法每当CPU资源overcommitted,则主机会在所有的VMS上执
17、行物理CPUtime-Slice每个VCPU在调度时,会按照资源设定的优先级别去调用3、CPUSChedUler组件:VMSMP相关VMwareESXi使用co-scheduling表来优化虚拟机SMP的效率Co-Scheduling的工作原理将同一时间的CPU调度请求分散到不同的物理CPU上每一颗VCPU都会随时可能SChedUIed、DescheduledsPreemptedBloCked等在SMP虚拟机里发生VCPUS调度时,CPUSChedUIer可能会导致调度不均衡的问题两颗以上的VCPUS的SMP虚拟机在调度到不同的CPU上时可能存在不同的执行速率,所以会不均衡当除了某个VCPU外
18、,整体的VCPUS的调度并没有完整执行,VCPU的不均衡程度会加剧当vCPU不均衡比例超过一定比例之后,也会被判定为不均衡4、CPUSChedUler组件:RelaxedCo-Scheduler该组件技术表示检测到不均衡之后同时调度大量虚拟机VCPUS的技术减少虚拟机Co-Start对物理CPUS数量的要求增加CPU的利用率针对idle的vCPU不存在co-scheduling的开销部分5、CPUSChedUler组件:ProcessortopologyCPUSChedUler使用Processortopology信息来优化vCPUs在不同Sockets的位置存放选择CPUScheduler会
19、尽可能在所有的SoCketS上去分布负载,以便充分利用可用的Cache单Socket里的Cores通常会使用共享的1.ast-1.evelCache使用共享的1.ast-1.evelCache,可以在内存敏感业务上提升VCPU的性能当SMP虚拟机在VCPUS之间表现出明显的数据共享时,则依托缓存分布的方式将会是退而求其次的负载分布方式可以通过在VmX文件里增加SChed.cpu.vsmpConsolidate=TRUE这行参数来覆盖掉缺省的调度逻辑6、CPUSChedUler组件:NUMA-aware在Non-UnifOrmMemOryACCeSS(NUMA)主机上都会有直边到1个或多个本地内
20、存控制器的CPU来提供本地内存:同一台物理服务器上,通过本地内存访问CPU的进程效率会高于远程内存当虚拟机的内存分布中大部分不在本地内存是,就意味着此时的NUMA性能是较差的NUMASChedUIer限制VCPUS到单一的Socket上,以便充分利用缓存7、Wide-VMNUMASupportWide-VM表示虚拟机拥有超过NUMA节点所有Cores的VCPUS数量例如:1台4vCPUsSMP虚拟机可能分布在2Scokets,2Cores的环境只有当CoreS的数量满足才不算Wide-VM(HT不算)1台8vCPUs虚拟机可能分布在2Scokets,4Cores系统上,跃然激活了HT,不过由于
21、每个NUMA节点的CPU只有4Cores,所以,算作Wide-VMWide-VMNUMA支持将Wide-VM分割到更小的NUMAClient环境里Wide-VM为每个Client分配一个HomeNode例如:1台4vCPUsSMP虚拟机运行在2Socket,2Cores的系统时,会有2个2vCPUNUMACIients;I台8vCPUsSMP虚拟机运行在2Sockets,4Cores的系统时,会有2个4vCPUNUMACIients.Wide-VM由于包含多个Clients,所以存在多个HomeNodes,每个Client都有自己的HomeNode8、Wide-VMNUMASUPPOrt的性能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vSphere 性能优化方法与故障排错方法及工具总结 性能 优化 方法 故障 工具 总结

链接地址:https://www.desk33.com/p-1341437.html