http://www.cnblogs.com/diabloxl/p/3623640.html?utm_source=tuicool&utm_medium=referral
公司这边性能组老师进行性能测试 发现智能用到20个core
同事排查到了问题原因, 正好博客园里面有一个blog 详细描写了 这个区别.
转帖一下, 感谢原作者. 后续再仔细看看这一块.
问题描述:生产环境一个数据库从SQLSERVER 2008 R2升级到SQLSERVER 2012 ,同时更换硬件,但迁移后发现性能明显下降,应用写入、读取性能下降的比较厉害;
向微软寻求帮助后得出答案,原来这与SQLSERVER的安装介质有关。
大致意思是说由于NUMA架构可以自行管理内存池,在安装了CAL的EE后,由于限制只能使用20个cores,同样内存则只能管理到20个cores涉及到的NUMA的对应的内存空间(具体算法为 限制内存=当前物理内存/NUMA数量*(总核数/20)),如果限制SQL Server的最大使用内存超过前面说的限制内存,则当使用内存大于限制内存需要再向操作系统再申请空间时,则会产生跨NUMA处理的情况,导致大量消耗系统资源,引起性能下降;
这是我在网上找到的解释,摘录其中几段(本人E文水平有限,翻译不当之处敬请见谅)
关于SQLSERVER EE的安装介质(EE为Enterprise Editions简拼,企业版)
- SQL Server EE is no longer being offered under the Server + CAL (Client Access License) licensing model. For customers with Software Assurance on existing SQL EE Server licenses (or access to them under their current Enterprise Agreements during term) a version of Enterprise Edition was created to enable them to upgrade to SQL Server 2012. This version h