《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.1.1 确定参数

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第1章 ,第1.1节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第1章 ,第1.1节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.1.1 确定参数

当我们为了性能设计环境时,第一个挑战就是确定满足需求的环境参数,这通常指的是性能的服务水平协议(Service-Level Agreement,SLA),但还可能包括一些其他特征。如果定义不清或缺少SLA,通常将会给虚拟机提供最大可用资源,这可能会导致资源浪费,并最终影响你的性能以及满足任何既定SLA的能力。
例如,在虚拟机中部署SQL Server时,典型的行为是分配两个或4个虚拟CPU(vCPU);4、8或16 GB的RAM;磁盘阵列(RAID)上足够的磁盘空间;多个1Gb网卡或10 Gb接口。这是可以接受的部署和配置物理机的常规做法。不考虑应用程序的配置文件,这个典型的配置将在vSphere集群中传播,成为数据库管理员(DBA)建立的基准。
我们不能忽视那些达到或超越使用配置文件的应用程序,但当我们设计应用程序配置文件时,那些不应该成为事实上的标准。根据最新的VMware Capacity Planner对70多万台客户生产环境中的服务器的分析,SQL Server通常运行在两个物理内核上,平均CPU利用率小于6%(85%的服务器利用率低于10%,95%的服务器利用率低于30%)。一般SQL Server机器安装了3.1 GB的内存,但只使用了60%,使用平均每秒20的I/O操作或者IOPS(超过95%的服务器低于100 IOPS),而在网络中的平均网络使用率是每秒400KB。
简单来说,你可以轻松完成多数SQL Server的安装,使用1个vCPU、2 GB的RAM,以及在SATA磁盘上运行。这并不是说你的所有服务器都能符合这些标准,但其中大部分是可以的。当你开始设定标准时,为大多数应用程序的配置文件设置“默认模板”是十分重要的。
继续“准备工作”的主题,已有的一些经验教训可以帮助你步入正轨,来完成并超越你的性能需求,而不用花费几个月的时间进行测试。当处理特定的应用程序时,要参照厂商的支持政策、建议和最佳实践。“当然,”你在想,“这本书不就是为了给我建议和最佳实践吗?”答案既是又不是。当出现更新、新版本、公告、硬件提升等时,供应商的支持和最佳实践往往会有所改变。因此,对于AMD Opteron处理器的最佳做法和建议可能与最新的Inter Xeon处理器的有所不同。当你进行架构设计时,一定要以这些原则为指导,以确保你提出正确的问题,找到正确的路径,并运用正确的规则。当你掌握这些知识时,就可以轻松地处理一个CPU或一个网卡的最新更新。

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
23天前
|
存储 缓存 监控
|
2天前
|
存储 缓存 Java
结构体和类在内存管理方面的差异对程序性能有何影响?
【10月更文挑战第30天】结构体和类在内存管理方面的差异对程序性能有着重要的影响。在实际编程中,需要根据具体的应用场景和性能要求,合理地选择使用结构体或类,以优化程序的性能和内存使用效率。
|
5天前
|
数据采集 存储 XML
Python实现网络爬虫自动化:从基础到实践
本文将介绍如何使用Python编写网络爬虫,从最基础的请求与解析,到自动化爬取并处理复杂数据。我们将通过实例展示如何抓取网页内容、解析数据、处理图片文件等常用爬虫任务。
|
8天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
161 1
|
13天前
|
存储 C语言
数据在内存中的存储方式
本文介绍了计算机中整数和浮点数的存储方式,包括整数的原码、反码、补码,以及浮点数的IEEE754标准存储格式。同时,探讨了大小端字节序的概念及其判断方法,通过实例代码展示了这些概念的实际应用。
25 1
|
17天前
|
存储
共用体在内存中如何存储数据
共用体(Union)在内存中为所有成员分配同一段内存空间,大小等于最大成员所需的空间。这意味着所有成员共享同一块内存,但同一时间只能存储其中一个成员的数据,无法同时保存多个成员的值。
|
19天前
|
机器学习/深度学习 人工智能 监控
深入理解深度学习中的卷积神经网络(CNN):从原理到实践
【10月更文挑战第14天】深入理解深度学习中的卷积神经网络(CNN):从原理到实践
58 1
|
19天前
|
机器学习/深度学习 自然语言处理 自动驾驶
神经网络有哪些应用场景呢
【10月更文挑战第14天】神经网络有哪些应用场景呢
|
21天前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。
|
2天前
|
边缘计算 5G 数据处理
5G网络能耗管理:绿色通信的实践
【10月更文挑战第30天】
11 0