![AMD 处理器 VS Intel 处理器在虚拟化和 SQL 任务中的表现](https://linux22.com/image/603189/AMD%20%E5%A4%84%E7%90%86%E5%99%A8%20VS%20Intel%20%E5%A4%84%E7%90%86%E5%99%A8%E5%9C%A8%E8%99%9A%E6%8B%9F%E5%8C%96%E5%92%8C%20SQL%20%E4%BB%BB%E5%8A%A1%E4%B8%AD%E7%9A%84%E8%A1%A8%E7%8E%B0%20.png)
我需要购买一台服务器。这台机器将用作虚拟化主机,因此将有许多 v-machine 坐在那里使用其资源。
这些 v-machines 中的一个是 SQL Server,它为我们的 ERP 提供服务,大约有 30 个人密集使用,还有一个相同 ERP 的自动实例和一个外部应用程序,每次发生重要的事情时,它都会为我们的 ERP 提供消息传递功能。
除此之外,我还想运行 RDS 来为大约 20 个异地用户提供服务、AD,可能还有一些其他服务,比如短信,以及设置我们自己的电子邮件服务……
我要去一个运行 2 个 AMD Opteron 6100 系列 (8 核/pp)、32GB、RAID 控制器 (512MB) 和 8 个 SFF (500GB) (RAID 10) 的盒子。
这个硬件适合运行这样的设置吗?有什么想法、线索、想法吗?我有点担心 AMD 在执行 SQL 任务/作业/查询时的性能……
感谢您的帮助。
答案1
这个问题有很大的主观性。你认为令人满意的性能可能并不令其他人满意,比如你的用户。
无论是 AMD 还是 Intel,您都不太可能看到类似规格的处理器之间有显著差异。如果 SQL 是一个写入量很大的数据库,您应该更加关注磁盘 IO。
考虑为 SQL 数据库使用直通磁盘。这样您就不必承受 VHD/VMDK 内部的 I/O 损失。
答案2
您需要了解每个计划的虚拟机所需的性能,然后适当调整虚拟化主机的大小。您需要考虑 CPU、RAM 和 IO(速度、延迟等)。如果您要通过虚拟机提供 RemoteApp,则尤其需要考虑延迟。
实际上,您可能需要多台机器和共享存储。您对 WRT SQL 处理器架构的担忧有点不合常理;您问的问题并不准确。
答案3
30个人并发,不算多。
这取决于数据库设计和数据库处理读/写请求的能力。
几乎所有数据库的读取都应来自 RAM - 因此为 SQL-VM 提供足够的 RAM 非常重要。
关于 AMD,服务器分支正在消亡。除此之外,CPU 在这里并不重要。
但是,对于写入请求,您需要的是 DISK-io。如果您那里没有瓶颈 - 好的。如果有 - 为 RAID 控制器投资更多 RAM,并使用 15k-SAS 3.5 英寸而不是 2.5 英寸 SFF。
除此之外 - 如果这对业务至关重要 - 使其成为由两台相同机器组成的集群。