sql-server – 每个实例的SQL Server Express内存和CPU限制是多
假如我在处事器中有8GB的RAM并运行4个SQL Server Express实例,那么SQL Server行使的总内存限定是1GB照旧4GB? 是否提议运行这样的多个实例以使每个数据库可以或许更好地操作资源(假设处事器有足够的资源)? 办理要领
Each instance can use up to 1GB of memory for the buffer pool.每个实例总共可以行使1GB以上的数据,由于并非全部内存分派都通过缓冲池举办.在您的环境下,缓冲池的四个实例行使的最大内存为4GB. 为了确认,我启动了两个SQL Server 2008 Express数据库引擎实例,执行了一些勾当来加载(单独的)缓冲池,然后以多种方法查察每个实例的内存操作率,譬喻行使DBCC MEMORYSTATUS可能行使sys.dm_os_buffer_descriptors DMV计较缓冲区数目. 下面的物理内存行使数是行使在数据库引擎的每个实例上针对体系DMV sys.dm_os_process_memory的同时查询得到的: SELECT dopm.physical_memory_in_use_kb FROM sys.dm_os_process_memory AS dopm; 输出: ╔═══════════╦═══════════╗ ║ Instance1 ║ Instance2 ║ ╠═══════════╬═══════════╣ ║ 1102872 ║ 1059812 ║ ╚═══════════╩═══════════╝ 如前所述,因为总物理内存行使量不只仅包罗缓冲池行使量,因此每个都略微高出1GB.
假如每个实例上的数据库在成果上独立,那么以这种方法运行多个Express实例至少是可行的,尽量您必要出格留意设置和维护也许会变得越发伟大. 假如预期用法与容许证匹配,则行使其他版本也许会更好,譬喻成果一切(且很是自制)的Developer Edition.你必要更多地相识环境,以便在这一点上获得明晰的谜底. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |