测试目的:缩小内存对SQL实例的影响 测试实例:线上一台100G内存的实例 测试步骤: 18:20开始记录PERF数据 18:30将SQL最大内存调成原大小的3/4(75G)--用时3.9秒 18:40将SQL最大内存还原成原大小100G--用时3.8秒 18:50停止记录PERF数据 暂停 19:20开始记录PERF数据 19:30停止记录PERF数据
记录内容: 记录了4*10分钟的性能数据 18:20 -18:30 阶段1 ,正常内存期 18:30 -18:40 阶段2 ,低内存运行期 18:40 -18:50 阶段3 ,恢复期1 19:20 -19:30 阶段4 ,恢复期2 Process(_Total)% Processor Time Process(sqlservr)% Processor Time Processor(_Total)% Processor Time Processor(_Total)% User Time Processor(_Total)% Privileged Time PhysicalDisk(_Total)% Idle Time PhysicalDisk(_Total)% Disk Time PhysicalDisk(_Total)Avg. Disk Queue Length PhysicalDisk(_Total)Current Disk QueueLength MemoryPage Faults/sec MemoryAvailable MBytes MemoryPages/sec Databases(_Total)Active Transactions General StatisticsUser Connections
测试结果: CPU:变化不明显,影响可忽略 IO各项参数变化明显,IDEALTIME降1%,队列和DISKTIME基本是原来的2倍左右。且内存加上以后会有一个缓慢的恢复过程 (1小时以上) SQL方面,活动事务会明显上升(3倍),内存和IO的置换也会提升(2倍左右),执行计划重新编译,LAZYWRITE写上升尤其明显。 测试数据:附件EXCEL
附:部分图例
|