Memory
Memory
- Available Bytes(KB,MB): 当前闲置的可立即使用的物理内存总数。此项平均值应持续大于4~5MB。否则系统没有足够的内存运行。
- Committed Bytes: 已使用的虚拟内存数量,其值为使用中的物理内存加上虚拟内存的总量,单位为字节。如果该数量操作系统物理内存的数量,则要需要hard page fault机制运行,(大量物理内存与硬盘之间的数据切换)。
- Pages/sec: 代表hard page fault的数量,每秒产生多少分页到硬盘的虚拟内存。其值是Pages Input/sec + Pages Output/sec连个计数器的总和。该值不应长时间的处于很大值。平均建议介于0~20之间。
Page
Page File代表分页空间已被访问的使用率。
- %Usage: 某个分页空间项目已被使用的百分率,假如比率超过70%则内存可能遇到瓶颈。
- %Usage Peak: 分页空间项峰值使用百分比。
Process
- Working Set: 目前处理程序工作组中的字节数目。(Task Manager中,处理程序标记所呈现各个处理程序的内存使用量)
- Private Bytes: 目前分配给处理程序的字节数目,这些字节不能喝其他处理程序共享。
SQL Server: Buffer Manager
- Free Page Buffer: Buffer中可用的分页数, 这个数值应该长时间大于0。
- Buffer Cahce Hit Ratio: SQL Server 在访问数据库的过程中,有多少百分比的数据分页是直接来自于Buffer Pool。由于硬盘与内存的访问效率差上数千倍,当该值低于90%时候,SQL Server面临内存支援的压力。
- Page life expectancy: 分页存留在缓冲集区的平均秒数,在没有特殊情况下面(如大量加载数据),这个值应在300以上才代表内存足够。
SQL Server: Memory Manager
- Target Server Memory(KB): SQL Server 可使用内存的总量。(比较物理内存大小)
- Total Server Memory(KB): 来自缓冲集区的认可内存,意指SQL Server正使用内存的总数。
Processor
Processor
- %Processor Time: 处理器执行非闲置时间的百分比。(每个处理器都有一条闲置的线程,如果没有执行其他的线程,闲置线程会不停的执行循环来消耗时间。)
- %Privleged Time: 回传处理器执行操作系统核心命令时间的百分比。当该值偏高时,而磁盘输出值夜偏高甚至随时间增高,则考虑是否因磁盘子系统性能不佳而造成该值增高。
Disk
PhysicalDisk
- %Disk Time: 该计数器主要测量物理磁盘是否处于压力之下,所选取的磁盘驱动器进行读写锁花费时间的百分比,如果连续时间超过80%,则主机面临DISK I/O瓶颈(也有可能是内存不足导致)。
- Avg. Disk Queue Length: 该计数器也是测量物理磁盘是否处于压力之下,看取样时间内所选取的磁盘队列中读写要求平均值,如磁盘数组的每个磁盘Avg. Disk Queue Length 值连续超过2(平均)则主机面临DISK I/O瓶颈。
-
Disk Transfers/sec: 磁盘读写操作的速率。 可分别查看Disk Reads/sec, Disk Writes/sec。附:
磁道:每个磁道被划分成n段相等的圆弧,每一段圆弧为一扇区;
扇区:每个扇区可以记录4096个比特位,即可以存放512Byte数据;
簇:一组扇区,是文件系统存储数据的最小逻辑单位。
-
DBCC
DBCC(DataBase Console Command) 也是一个检查数据库性能状态的工具,SQL Server每个版本的指示符都稍有不同。
- 维护数据库: 针对数据库,索引文件群组的维护工作。如 DBREINDEX, DBREPAIR, INDEXDEFRAG, SHRINKDATABASE, SHRINKFILE, UPDATEUSAGE等指示符。
- 状态查询: 手机和显示各类型信息,状态检查。如 CacheStats, Concur rencyViolat ion, CursorStats, InputBuffer, MemoryStatus, SQLMgrStatus, Log, OpenTran, OutputBuffer, Page, ProcCache, PSS, ShowContig, Show_Statistics, SQLPerf, TextAll, TextAlloc, TraceStatus, UserOptions等指示符。
- 验证状态: 针对数据库,数据表,索引,数据库目录,文件群组,系统数据表或数据库分页的分配等验证作业。如 CheckAlloc, CheckCatalog, CheckConstraints, CheckDB, CheckFilegroup, CheckIdent, ChenkTable,NewAlloc等指示符。
- 其他杂项辅助功能: 诸如启用跟踪标记(Trace flag),从内存中溢出动态链接库等其他作何。如 DllName(FREE), DropCleanBuffers, FlushProcInDB, FreeProcCache, FreeSessionCache, FreeSystemCache, Help, PinTable, RowLock, TraceOff, TraceOn, UnPinTable等指示符。