Loadrunner学习笔记_内存相关???? 在目前我看到的资料当中,频繁换页是内存导致性能问题的主要原因。而频繁换页主要是由可用内存不够 或 分配给 server 的内存不够导致的,以下将分别对这些方面进行探讨。
确定是否有空闲的物理内存可用,并使用可用的内存。若 SQL Server 不再需要当前分配给它的内存,它就将内存释放给操作系统。当 SQL Server 动态使用内存时,它要求系统定期地检测可用的物理内存数量。SQL Server 根据服务器活动增大或收缩高速缓冲存储器,以使可用物理内存保持在 4 MB 到 10 MB 之间。这就避免了系统进行换页操作。
频繁换页: ?????换页简单的说就是页在内存 和 磁盘之间交换(将固定大小的代码和数据块从 RAM 移动到磁盘的过程,其目的是为了释放内存空间)。相对来说,内存读较快,而磁盘读要消耗较多的时间。并且频繁换页也消耗不少的磁盘 和 cpu 的处理时间。 ? SQL Server 使用内存有两种情况: ? {dy}种情况: 动态改变它的内存需求。 ????{dy}种情况比较适用于服务器专做sql server服务器的情况,第二种情况适用于为在同一台计算机上运行的其它应用程序保留一定的内存以便于快速响应。(另:如果想动态分配sql server 的内存,则不要设置set working set size 选项,使用默认值即可。至于这些参数如何设置参见另外的文档) ???? ???? 监视 SQL Server 所使用的内存和计数器有助于确定:? ?????是否由于缺少可用物理内存存储高速缓存中经常访问的数据而导致瓶颈存在。如果是这样,SQL Server 必须从磁盘检索数据。? ?????是否可通过添加更多内存或使更多内存可用于数据高速缓存或 SQL Server 内部结构来提高查询性能。? ?????SQL Server 需要从磁盘读取数据的频率。与其它操作相比,例如内存访问,物理 I/O 会耗费大量时间。尽可能减少物理 I/O 可以提高查询性能。? Comments (1)
|