我的机器运行在Window 2012 R2上,有48个逻辑处理器和240 My内存。
我创建了一个有48个处理器和230 48内存的VM。
我是双重的NUMA节点,我应该创建和内存分配给每个节点。通过单击“硬件类型”,它创建了24个节点,每个节点有2个处理器。目前,我已将每个套接字设置为2个NUMA节点,每个NUMA节点有12个处理器,每个NUMA设置为65 or或RAM。
我面临的问题是SQL server(Window 2008 + sql 2008)性能。当一批处理几百行时,可能需要1-2秒.但是,当处理几行时,它可以使用相同的时间。演出时好时坏。
我需要一些关于NUMA配置的建议,基于我分配给VM的处理器和RAMS。
谢谢路易
发布于 2016-03-14 16:03:31
当您单击“使用硬件拓扑”时,VM假设物理机器的BIOS报告的配置相同。如果您的VM有24个NUMA节点,这意味着主机的BIOS将每个核心报告为一个单独的NUMA节点,这并不特别有用。
您应该检查物理主机的BIOS设置,看看是否可以让它做一些更合理的事情。然后再次单击“使用硬件拓扑”以查看结果。运行良好的BIOS的机器通常会报告每个处理器包是一个NUMA节点,或者可能是两个节点。
在任何情况下,如果基础BIOS中断,您将VM设置为什么并不重要,因为Hyper-V将将虚拟NUMA节点映射到BIOS是否报告物理NUMA节点上,在更有效地描述这些物理NUMA节点之前,您将无法获得良好的性能。
发布于 2016-03-15 12:50:55
客户感知NUMA实际上应该改善NUMA感知的来宾OSs和应用程序的性能,例如Windows Server和SQL Server。
有关详细信息,请参阅这里:https://technet.microsoft.com/en-us/library/dn282282.aspx?f=255&MSPPError=-2147217396
不要使用高级处理器设置,除非集群中有不同物理NUMA大小的主机。
是否启用了动态内存?如果是这样的话,你会失去对客人敏感的NUMA。当您需要大型高性能机器时,请使用静态RAM。
在此之后,我将开始研究其他可能的原因,例如存储设计/性能、SQL代码等等。
https://serverfault.com/questions/763614
复制相似问题