七彩知识堂[服务器租用|服务器产品知识]
把SQL的数据文件放到专用的磁盘阵列中
   在小规模应用的前提下,单机(MOSS和SQL安装在同一台机器上,并不是指使用单机模式安装)情况下是多服务器安装在性能上是要快点的,因为在单机安装下,MOSS与SQL是可以共享内存,数据的传输并不需要网络的传输,大大减少了网络的IO,从而会使单机下的MOSS服务器场感觉上比多服务器要快,但这仅仅是在小规模应用、场子里的总用户数不大的情况下适用,用户数一上去,这计算的方法就不是这样算的了。
所以,按楼主服务器的配置与使用规模,单服务器是完全没问题的,内存也是足够的(下面有解释),不要再增加了,增加了也不会给你带来什么性能提升,搞不好不升反降。根据个人经验,楼主的服务器配置要吃下"300-400个用户/30-40个并发"是完全没有问题的。
性能的问题可能出现在下面的问题上:
1. 登录。楼主服务器的登录过程严重过慢,问题可能出现在AD服务器上,楼主可以检查一下你的AD服务器是否已经满负荷运行了。
2. 网络。造成慢的原因有可能是网络,MOSS对网络的要求也是不低的,最低要求100MB网络,建议配置为1GB网络,根据经验,只要留给MOSS有全双工的百兆独享带宽就足够了,当然最好是给它个两到三百兆就更好了(多网卡),虽然它一直都维持在一个比较高的占用率,但并没有随着用户访问量的增加而有明显的增加。
3. SQL。楼主的SQL内存占用的确过大,1.7G的占用,是不是还有其它的应用在这个SQL上呢?我做过一个几万用户的MOSS服务器场,SQL的内存占用也没有楼主的厉害。首先,楼主可以先重启SQL服务器,释放SQL所占用的内存,SQL默认是不会自动回收内存的,可以在SQL上设置内存的回收策略,让服务器内存得到有效利用,也避免了SQL占用内存过大的问题。有时缓存过多并不能有效地提高应用的性能,反而把时间花在维护缓存上了。所以这个值要设置得当。
4. 服务器设置。楼主服务器内存是4GB的,这个值在服务器设置上也是比较可爱的!呵呵!Win2003 32Bit版默认只会认到3G内存,通过/pae设置,可使服务器使用4GB到16GB的内存。同时这4GB默认是分配其中的50%即2GB给操作系统使用,留下2BG给我们的所有应用来使用,即我们的应用程序(包括服务器软件、客户端程序、杀毒软件等等),加起来一共就只能使用2GB,一旦超过了,就只能靠我们的虚拟内存了(硬盘),这样性能一定会有所下降的。所以,我们可以通过使用/3BG开关,把系统使用的其中1GB内存让给我们的应用使用,那么应用就可以使用3GB的内存了,同时,如果要SQL也得享受这3GB的内存空间,也得设置一下SQL的PWA设置,让SQL使用3GB以上的内在地址(注意哦,是地址哦,并不是说你有多少G内存,应用就一定能用上,有空间,没地址,应用也是用不上的,所以你再加内存也是无补于事的)。关于服务器的设置,再说多一点,4GB是个很可爱的大小,是一个临界点,内存大于4GB或小于4GB的设置都不同,关于这个问题,如果要深入讲,讲一天都讲不完,大家可以查一下系统的“物理地址扩展”技术以及SQL的对应资料。非常有趣!
5. .net应用设置。这个和内存也是有关的,前提是4GB的系统已打开了3GB开关(注意我说的只是4GB的系统,大于4GB的又不同了,小于4GB的也用不着打开3GB,这个更不用管了),如果没打开,则不用理了。单个.net应用程序(例如一个应用程序池,或一个.net的w3wp.exe进程)最大使用的内在地址就只有2GB,大于2GB的话,应用就会出现如内存益出的错误,问题在于单个.net应用程序默认可以使用机器60%的内存,而.net本身只能使用2GB,这样在大内存机器上就会出现问题,按打开了3GB开关的4GB机器来计算,单个应用程序可以使用的内存就达2.4GB,超过了.net可使用的范围,出而出现上述的错误,同时影响应用的性能。当然,没打开3GB开关的服务器,所有应用最大就能使用2GB,所以也不会出现这种问题。相应的设置是在machine.config中设置单个应用程序可使用的百分数(具体的项我忘了,大家在网上可查查),默认值是60,表示使用机器的60%的内存。4GB的机器可以把这个值设成50。
6. MOSS程序。这个就很难说了,要看你的程序是怎样写的,具体可以看看老K的MOSS性能优化的PPT,在他的Blog就有,基本上就是他说的那么多了,核心一句就是“缓存!缓存!再缓存!”。
7. MOSS缓存。如果发现在大用户量的情况下,MOSS服务场的性能下降得较快,可以打开MOSS网站集的对象缓存机制,可以获得有较大的性能提升(对于多服务器是,单机的没试过),另外,如果你网站上动态图片(指放在文档库的文件)很多,可以修改应用的web.config打开应用的BLOB机制,使动态图片转换成静态资源,利用IE的缓存减少客户端对服务器的压力。
8. 硬盘。看了那么多,也累了吧,这是最后一个了,也是比较重要的一个。MOSS对硬盘性能的要求相当的高。最好,当然得有条件,把SQL的数据文件放到专用的磁盘阵列中,没有的话,放到服务器上的RAID阵列也是一个不错的选择,再没有,放到一个单独的物理硬盘上也好。经过测试,在把数据文件放到阵列后,整个MOSS服务器场的性能有质的提升,已经是人的感觉可以感觉得到了,用不着专用的测试工具进行测试了。
好,就那么多了,这应该也算一篇原创吧,呵呵!回应一下楼主,个人觉得是你的SQL占用内存过高,已经是1.7GB了,就剩下300MB给其它应用,肯定不够,那系统就用硬盘作虚拟内存咯,那SQL又对磁盘要求N高,你系统又来抢,恶性循环了。其次是你的AD验证,这么慢的验证,也是值得监控和测试一下的。
 
经典短信推荐
资讯中心 | 电子商务 | 搜索营销 | 设计学院 | 中医养生 | 养生保健 | 节日祝福 | 民俗文化 | 奇闻趣事
建站知识 | 人世百态 | 网站导航 | 传统节日 | 搜索热点 | 星座运势 | 趣闻轶事 | 祝福的话 | 短信大全
© 2023 QicaiSpace.Com