服务器内存的配置及基本管理

Author: 广东 魏 敢 Date: 1996-08-16

        在网络安装时,用户要根据自己的要求来对网络环境进行合理配置。其中,中央服务器作为整个网络的核心,更应该进行仔细规划。由于专用服务器太过昂贵,很多用户都自己动手,选择高等级的PC兼容作为中央服务器。这时,往往让人最难决定的便是服务器中的内存容量:太大则负担不起,太小又影响到以后的正常使用。
        为此,我们参考Netware 3.X Advanced Administration(Netware系统高级管理员手册)的有关内容,以一个简单的公式大概推算出中央服务器所需的内存容量。计算时先算出该服务器硬盘上每个卷所占用的内存:如果此卷为DOS卷(即提供给DOS用户使用的卷),则根据“0.023×卷的容量(以MB为单位)/该卷上磁盘块的容量(以KB为单位)”计算出DOS卷的内存占用情况;而对于非DOS卷(即提供给UNXI、OS/2、Macintosh等用户使用的卷),则根据“0.032×卷的容量(以MB为单位)/该卷上磁肋块的容量(以KB为单位)”计算出非DOS卷摧存占用情况。在这里,它们的结果均以MB为单位。最后,把各类所需内存总量再加上2MB,即可得出该服务器正常运行所需内存所需的容量。当然,如果该值小于Netware系统所要求的最小容量,则以最小容量为标准。
        在服务器配置之前进行了内存容量的估算,就可以为丢失事适的内存容量提供一个科学的依据。而确定了合适的内存容量,并不等于在内存的使用过程中不出现问题。
        对于内存的使用情况,我们通过监控器模块“MONITOR.NLM”对各个参数进行监控,从而对服务器内存的基本使用情进行有效管理。
        首先,最值得注意的参数是文件高速缓冲区的使用率,因为服务器要处理的所有数据一般都以文件高速缓冲区作为其传送的中间枢纽。该项数据在“Server Memory Statistics”菜单的“Cache Buffer”中可以查到。如果可利用率已低于20%,则网络运行肯定不会顺畅,而且随时可能会出现整个系统死锁的灾难性后果。此时,可以用下面的几个方法及时对内存进行调整:(1)将当前不再使用的.NLM模块从内存中卸去;(2)退出网络操作系统,对服务器重新进行引导,则可将部分内存间回收到“Cache Buffer”部分;(3)使用“REMOVE ODS”命令将DSO操作系统所占用的内存收归“Cache Buffer”使用。当然,如果每次使用均发现服务器可支配的“Cache Buffer”空间不足,就有必要考虑花钱增加实际内存了。
        其次,要注意在“Server Information Statistics”中的“Service Processes”的变化情况。如果该值大于20,则说明服务器的负荷超过系统建立时的要求。此时,要按以下方式进行调整:检查前面刚提过的“Cache Buffer”的使用率,如果该值小于20%,则可修改系统启动文件之的一“STARTUP.NCF”,这只要加进一行参数设置命令“SET maxmum service=25”即可;类似地,如果因网络负荷增大崦在以后的监测中发现“Service Processes”一项的值增大了5的话,可用命令相应地将“Maxmum service proesses”的值再增大5,这一个值并不是可以毫无限制地增加,其最大值最多为40。
        通过这两项参数的调整,一般便可以不用担忧服务器的内存使用会出现问题了。在此基础上,若再考虑“DirectoryCache Buffers”(目录结构的高速缓冲区),“Packet Receive Buffers”(包接收缓冲区)等其它参数的话,就可以进一步优化内存的使用,更好地提高服务器内存的使用效率。