知晓|一文知晓浪潮云海OS在SPEC Cloud测试中的调优实践( 二 )


对此浪潮云海通过分析业务场景,有针对性地对测试环境进行配置优化。结果显示,本次基准测试的性能得分比基准提高了40%,保障了单位密度虚拟机数量增加且服务器配置不变条件下性能的稳定性。
知晓|一文知晓浪潮云海OS在SPEC Cloud测试中的调优实践
文章插图
性能得分的数据对比
与其他厂商相较,浪潮云海OS产品同样出色。对比当前业界性能得分最佳的厂商,云平台综合性能提升35.8%,YCSB性能提高33.9%,KMeans性能提升37.4%。
知晓|一文知晓浪潮云海OS在SPEC Cloud测试中的调优实践
文章插图
“平均实例的配置时间”:“平均实例配置时间”被定义为所有有效应用实例的平均配置时间,是实例部署请求提交到实例启动并被测试管控节点接管的时间间隔。浪潮云海最新提交的平均实例配置时间为41s,与某厂商最新测试结果相对比,在单台服务器虚拟机数等量的情况下平均实例配置时间提高5s,体现了对集群控制平面的深度优化效果,包括对虚拟机的请求发放、主机调度和启动时间在内的能力提升。
“相对可扩展性”:通常相对可扩展性受限于CPU核心数、内存剩余及磁盘。依据SPEC官方标准,80%以上均为优秀;在本次测试中浪潮云海OS产品的可扩展性得分为85.1%,达到优秀级别。
解密调优!浪潮云海OS在测试中有哪些升级实践?
为了达成性能再升级,提升虚拟机的创建速度及稳定性,浪潮云海选用了镜像加速的调优手段,即启动自研智能镜像缓存淘汰算法,智能管理本地缓存目录,在有限的本地缓存空间内尽可能提高镜像缓存命中率
此外还通过支持配置项预设镜像缓存目录大小、弹性伸缩以及可根据镜像的使用频率自动调整本地存储空间等操作,节约了镜像下载到本地所消耗的时间,甚至可以达到80%以上这波系列操作不但提升了应用虚拟机的创建速度与稳定性,还提高了镜像创建卷的速度,保障了用户在大规模业务场景下的工作效率
知晓|一文知晓浪潮云海OS在SPEC Cloud测试中的调优实践
文章插图
镜像缓存算法实现原理
“通过针对磁盘IO监控,我们发现在负载情况下虚拟机的磁盘IO性能有所降低根据多次定位分析,了解虚拟机后端与宿主机系统盘处于相同存储情况下会导致IO性能降低,因此为了保证读写不受宿主机系统盘干扰,选择将虚拟机后端与宿主机系统盘分离部署”
为了保证应用在云环境的整体表现,浪潮云海还对虚拟机规格(CPU、内存、硬盘)进行多次调整且关闭了KVM的内存共享有效防止因抢占导致性能降低关闭了CPU预留和CPU绑定,进一步“预防”CPU不能被充分利用的情况,最终实现负载情况下虚拟机的CPU、内存、硬盘都能保持较高的利用率,提升了大规模场景下虚拟机性能的稳定性以及资源的利用率
某一节点内存共享关闭示例
在SPEC测试过程中,浪潮云海选择通过增大Nova并发任务数上限并实现镜像缓存机制,降低了平均实例的配置时间即增大Nova并发任务个数来减少虚拟机创建时的排队时间,凭借镜像缓存的技术手段解决同一个镜像在创建多台虚拟机的过程中频繁下载、删除、再下载镜像导致耗时严重的问题
为了改善并发场景,还一并优化了haproxy线程数,包含优化连接池中最大SQL连接数、最大允许超出的连接数等关键信息这在OpenStack云平台大规模落地实践中极具参考价值,能够有效提高创建虚拟的成功率,同时更好满足用户快速、批量创建虚拟机的迫切需求
增加Nova-conductor的worker数,提高Nova处理能力示例
镜像缓存配置示例
【 知晓|一文知晓浪潮云海OS在SPEC Cloud测试中的调优实践】