ESXi 虚拟机性能情况简单验证
1.虚拟化的CPU超售问题。
经过查找资料, 发现 ESXi 5.5 的版本 一个 物理CPU的Core 可以虚拟出 25个vCPU, 升级到ESXi6.0 之后可以虚拟化32个vCPU。
所以虚拟化的超售特别严重, 会降低性能。
理论上最极端的情况 只有普通CPU的 十分之一左右的性能。
比如功能测试这边的一个 2路10核 20个CPU的服务器 一共虚拟化出来 140个vCPU
理论上在大家都争用CPU的情况下, 只能获取 CPU七分之一左右的性能。
2. CPU的性能的影响因素。
CPU的性能不仅仅涉及CPU的主频和型号, 很大的方面涉及到 IPC 的概念 需要考虑如下内容
寄存器的多少 缓存的大小 缓存的实现机制。
CPU 多发射的个数 流水线长度 乱序执行的能力 预测分析算法的精确度。
CPU 等效的IPC数值。
之前发现一个网站里面能够简单获取一些CPU的分值 也可以通过CPU-Z 简单进行验证, 但是一般没有实际意义。
- 型号 得分 价格(美元)
- 4214@2.2GHZ 16,140 $768
- 5218@2.4GHZ 22,117 $1309
- 8280@2.7GHZ 37,575 $9949
我这边发现同样负载情况下 4214 上面启动一个java应用优化前 需要使用 20min 以上
然后使用 5218 的CPU 大概可以在 15min 左右启动起来 与得分的分值基本上符合。
3. 关于raid卡缓存与虚拟机快照的影响
见到那发现在raid看开缓存的情况下 性能非常爆表
使用 CrystalDiskmark 时 仅使用1G文件进行验证, 如果是 1G的数据数据文件进行验证。 性能为:
顺序读写 5G多的写入 1.5G左右的读取。
已经接近PCI-E 3.0 X8的性能极限了 感觉。
如果是 使用很长时间, 并且有十几个快照的环境
顺序读写 只有 200m的写入, 450m的的读取
说明开着缓存机器的性能非常好, 但是快照的存在以及长时间的运行会严重降低虚拟机的性能。
但是需要注意的一点是 这个数据是周天我进行验证的 当时几乎没有人使用.
如果是周一大家都在用的环境效果如下:
说明一点 我的机器都是thin provision 设置的 可能IO性能有一定影响.
新机器没快照
旧就机器有十几个快照
如果使用16G文件的读写, 可以直接看图了。
没有快照 并且是新创建的机器:
有快照 并且是运行两三年的机器
说明 快照的存在会严重降低性能。
当然也有存在不太准确的情况。
4. 更新补丁时垃圾文件和垃圾表的影响。
更新某应用的补丁时主要是两部分的性能,
一部分是应用端:应用文件备份,以及覆盖和下载部署
二部分是数据库端:sql的更新以及元数据报运行时定制的处理。
这两快的提高速度主要有两个方面。
1. 定期进行磁盘整理, 删除无意义的patchbak内的古老文件夹
注意应用端的文件读写性能。因为patchbak 内的文件经常是很离散的文件。可能有几百万个文件。会造成读写和更新非常缓慢, 建议定期删除。
2. 对数据库定期进行统计信息的更新。
以及定期清理 某些较大的表内容。 元数据以及运行时定制相关的内容更新之前会往这个表里面插入备份数据, 这个表会变得异常得大 还会出现插入性能降低得情况,建议定期处理。
处理完这两个地方之后 启动速度 能够提速很多。
5. 关于上下文切换 Content Switch 以及时间片 time slice的简单理解.
现代CPU在使用一个CPU core的时候 就可以实现 多用户 多任务的处理, 根本原因是 时分复用, 一秒钟的时间内, 可以分配多个进程进行使用, 人类观感就是可以并行处理了.
但是这样的话 是存在两个问题的.
1. 来回切换还是有一定的延迟, 有的时候会出现卡顿, 尤其是一个进程如果长时间不用被swap到磁盘上面去之后.
2. 进行切换需要保存是一个进程的现场,将所有的寄存器信息留存, 然后再flush 另一个进程的所有的寄存器相关的信息, 包括不限于 PC以及TLB等(主要是PCB的块信息).
所以如果切换的太慢的话, 就会明显的卡顿, 切换的太快的话 CS 的损耗太大会到无法容忍的程度
一般情况下 资料里面说 Linux的默认时间片大概是 20ms ,仪表内可以有 50 次进程切换 (如果单核的话)
多核的情况下会递增, 这里面还有一个nice的概念. 从 -19到20 时间片的大小可以从 5ms 递增到 800ms
这样的话 专用服务器的性能就会远远好于混合的服务器.
与之对应的 ESXi 也是使用时间片进行切分 CPU的, 但是这一块不清楚. 如果一个虚拟机没有强负载的情况下 他的CPU 时间片 是不是还是按照他的设置给出 ,如果是的话, 你们重负载的机器的性能就会有降频了
但是根据中病毒的反馈, 发现 高负载的机器能够吃完 vCPU对应的所有的物理CPU的性能.
6. 关于高IO型和高CPU型性能的理解.
这个主要是有SYS和IDLE的CPU 以及 user和 sys 的用户空间和内核空间的区分.
高IO型的应用进程会处于饥饿状态, CPU的占用量不会很高, 但是系统反应会很慢.
高CPU型的应用, 比如出现死循环时的应用, 会出现非常高的CPU应用. 会导致整个服务器上面的虚拟机都出现卡顿的现象.
ESXi 虚拟机性能情况简单验证的更多相关文章
- 《深入理解Java虚拟机》虚拟机性能监控与故障处理工具
上节学习回顾 从课本章节划分,<垃圾收集器>和<内存分配策略>这两篇随笔同属一章节,主要是从理论+实验的手段来讲解JVM的内存处理机制.好让我们对JVM运行机制有一个良好的概念 ...
- Java虚拟机8:虚拟机性能监控与故障处理工具
前言 定位系统问题的时候,知识.经验是基础,数据是依据,工具是运用知识处理数据的手段.这里说的数据包括:运行日志.异常堆栈.GC日志.线程快照.堆转储快照等.经常使用适当的虚拟机监控和分析的工具可以加 ...
- zabbix监控企业esxi虚拟机
zabbix监控企业esxi虚拟机 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我来公司有一段时间了,最近也发现模型部有测试和开发反应某台机器登陆不上去了,结果登陆esxi服务器 ...
- 《深入理解Java虚拟机》-----第4章 虚拟机性能监控与故障处理工具
理论总是作为指导实践的工具,能把这些知识应用到实际工作中才是 我们的最终目的. 给一个系统定位问题的时候,知识.经验是关键基础,数据是依据,工具是运用知识处理数据的手段.这里说的数据包括:运行日志.异 ...
- 《深入理解Java虚拟机》(四)虚拟机性能监控与故障处理工具
虚拟机性能监控与故障处理工具 详解 4.1 概述 本文参考的是周志明的 <深入理解Java虚拟机> 第四章 ,为了整理思路,简单记录一下,方便后期查阅. JDK本身提供了很多方便的JVM性 ...
- ESXi虚拟机出现关机时卡住的问题处理
1. ESXi在日常使用时经常会遇到机器卡住的情况 这种情况下GUI的方式无从下手, 需要从cli的方式处理 我记得之前写过一个 但是不知道放哪里去了. 再重新写一下. 直接按照图处理 2. 然后xs ...
- ESXI虚拟机磁盘管理(精简-厚置-精简)
VMwareESX/ESXi 精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换 VMwareESX/ESXi 虚拟机磁盘thin与thick之间转换 注意:转换前请先关闭虚拟机!!! 一. ...
- Java虚拟机12:虚拟机性能监控与故障处理工具
前言 定位系统问题的时候,知识.经验是基础,数据是依据,工具是运用知识处理数据的手段.这里说的数据包括:运行日志.异常堆栈.GC日志.线程快照.堆转储快照等.经常使用适当的虚拟机监控和分析的工具可以加 ...
- 虚拟机性能监控与故障处理工具(深入理解java虚拟机三)
JDK自带的工具可以方便的帮助我们处理一些问题,包括查看JVM参数,分析内存变化,查看内存区域,查看线程等信息. 我们熟悉的有java.exe,javac.exe,javap.exe(偶尔用),jps ...
- 提升VMware虚拟机性能招数
在VMware虚拟机(VMware Workstation或VMware Server)中我们可以同时运行多个Guest OS,当同时在同一Host OS中运行多台虚拟机时势必会严重影响到Host O ...
随机推荐
- OUT了吧,Kafka能实现消息延时了
摘要:本文讲述如何在保存Kafka特有能力的情况下给Kafka扩充一个具有能处理延时消息场景的能力. 本文分享自华为云社区<Kafka也能实现消息延时了?>,作者:HuaweiCloudD ...
- 4问教你搞定java中的ThreadLocal
摘要:ThreadLocal是除了加锁同步方式之外的一种保证规避多线程访问出现线程不安全的方法. 本文分享自华为云社区<4问搞定java中的ThreadLocal>,作者:breakDra ...
- SQL优化老出错,那是你没弄明白MySQL解释计划
摘要:数据库的解释计划阐明了sql的执行过程,展示了执行的细节,只要根据数据库告诉我们的问题按图索骥的分析就可以. 本文分享自华为云社区<轻松搞懂mysql的执行计划,再也不怕sql优化了> ...
- 一文带你从零认识什么是XLA
摘要:简要介绍XLA的工作原理以及它在 Pytorch下的使用. 本文分享自华为云社区<XLA优化原理简介>,作者: 拓荒者01. 初识XLA XLA的全称是Accelerated Lin ...
- GIS拓扑讲解点线面几何体的拓扑关系判断及运算分析_turf案例
Turf.js简介 Turf.js是JavaScript 空间分析库,由Mapbox 提供,Turf 实现了 空间分析操作,例如生成缓冲区.计算等高线,建立 TIN 等: 空间几何对象关系的计算,点 ...
- Spring Boot CMD 运行日志输出中文乱码
Spring Boot 在Windows CMD 中运行,日志输出中文乱码name="CONSOLE" 设置成 charset utf-8 ,在windows cmd 中运行时,l ...
- 【Django drf】序列化器总结
目录 序列化器字段 外键字段自定义序列化 在模型类中写方法 在序列化类中写方法 反序列化 外键字段反序列化保存 ModelSerializer使用总结 序列化器字段 序列化中的字段可以根据用途分为三种 ...
- 非VIP用户下载限速,原来是这么实现的
在日常工作之余,二狗子其实还是个隐藏的大触,一手素描画得出神入化,不少看过的小伙伴嗷嗷叫着求分享.为了让更多小粉丝能看到自己的作品,二狗子开发了一个提供有版权的素描稿件的下载网站. 二狗子的小网站,只 ...
- nginx: [emerg] unknown directive "?server" in /etc/nginx/conf.d/nginx.conf:1
问题描述:启动nginx的时候报错 1.nginx: [warn] the "user" directive makes sense only if the master proc ...
- 倾斜摄影技术构建图扑 WebGIS 智慧展馆
前言 智慧展馆通过"云大物移智链"等技术将"物"(展品.设备.环境等)进行互联,并感知"人"(工作人员.观众等)的行为.结合 GIS.BIM ...