找回密码
 立即注册
搜索
楼主: 小于

新FTP目前运行情况和出现的问题,各位帮忙分析一下问题出在哪儿。

[复制链接]

384

主题

1503

回帖

2555

积分

荣誉版主

积分
2555
发表于 2003-4-30 10:37:24 | 显示全部楼层
内存是被系统缓存吃掉的,这样,在系统进程中那些程序所占用的内存也肯定不会很大。关键是要找出是什么东东占用了这么多的系统缓存?
另:serv-U的日志记录如果打开“调试”下的那些项目的话,会严重影响系统性能和下载速度!
回复

使用道具 举报

384

主题

1503

回帖

2555

积分

荣誉版主

积分
2555
发表于 2003-4-30 10:46:00 | 显示全部楼层
在注册表[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management下,有个LargeSystemCache项目,把它设置为1的时候,是在内存中开辟一块大的内存空间用于磁盘文件系统的预读取操作,当程序连续请求的数据增加时,Win2K通过系统缓存自动预读,使程序能以最快速度获取所需数据。由于启用这个系统缓冲会占用较多的物理内存,使得能被程序利用的可用物理内存减少,虽然文件系统的性能得到了提高,但系统的整体性能却大打折扣。一般目前的服务器都是大内存,所以一般都是打开的,也可以关掉试试。
回复

使用道具 举报

55

主题

752

回帖

1093

积分

金牌会员

积分
1093
发表于 2003-4-30 10:48:15 | 显示全部楼层
最初由 刀口 发布
[B]在注册表[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management下,有个LargeSystemCache项目,把它设置为1的时候,...... [/B]


这个默认是关闭的。
回复

使用道具 举报

15

主题

238

回帖

503

积分

荣誉版主

积分
503
发表于 2003-4-30 11:02:11 | 显示全部楼层
速度如果只有4MB/s左右, 那么就不是双工的问题。 如果是的话速度会是在2MB/s以下的。

查一下这两个地方:

1。 两个RAID卡是不是插在属于同一个PCI Bus的槽里了, 共享同一个PCI bus的几个槽是共享这条总线的带宽的。 因为你用的这些卡都是32位的, 所以尽量把他们插在属于不同总线的槽里。 看看主板的图例说明, 会指明哪个槽是属于哪条总线的。PCI的插槽并不只是会冲突, 共享一条总线会导致两个卡都慢下来。

2。 你的系统的页面文件配置有问题。 从那张图上来看, 图的最下面说"内存使用122052K/2539520K", 也就是说正在使用的内存(虚拟内存)只占总内存的5%不到。 然而可用的物理内存数只有2440K, 这说明你把系统的页面文件(虚拟内存)调的太大了。以至于分母太大, 导致那个比例只有5%不到。通常建议不要改动系统缺省配置的页面文件大小。

客观的讲, 512MB的内存要承担超过100个并发连接和10MB/s左右的流量是很困难的。因为win2k和serv-u本身就需要256MB左右来很流畅的跑。

大的流量仅仅只是对系统的I/O要求高些, 比如大的PCI总线宽度, 磁盘整列的速度等等, 对CPU和内存并没有太大的负担。 但是大量的并发连接会极大的消耗CPU和内存。你看到内存慢慢变少就是因为当FTP开上一段时间之后, 慢慢堆积了越来越多的连接请求(其中包括很多无效连接请求), 这些连接请求会消耗掉你所有的内存(因为你本身的物理内存就不够多)。
回复

使用道具 举报

177

主题

1267

回帖

1923

积分

金牌会员

积分
1923
发表于 2003-4-30 11:35:43 | 显示全部楼层
个人建议,最好检查一下Windows 2000 AD的系统服务,个人有过这样的经历:
      HP的Proliant ML330 G2 (双CPUPⅢ1.26GHz,2G的内存73G*5的SCSI磁盘系统)
      配置成Windows 2000 server(中文高级服务器版) +AD+Exchange 2000 简体中文版做邮件服务器;
      公司内部用DDN线路上中国电信,千兆光纤卡直接连接核心交换机,与于版的相似,服务器开启一天(大约23小时37分左右,内存耗尽) ,重启后一样,23'37~24'10分一样内存耗尽,检查系统服务无问题,致电微软和HP,^_^我公司可是大客户呦,报上客户号,连上HP的远程监测;
结果,HP工程师给了15页的监测报告,最后建议:   
1.重新安装系统;(说是安装服务器上SP2时文件复制有误导致邮件服务打开一个服务漏洞不断侵蚀内存)
2.不定时的,(小于三小时)清除内存垃圾;
TNND我的server可是安装好后在线升级的,系统服务一个也没启动过,可........
按照原样全新安装系统
在线在线升级
安装EX
居然问题解决了:)
建议于版可以乘五月一日放假的时候测试一下
重新装一台机器连上试一下看看是不是网络设备的问题.
用E文的2000试一试,通常E文的2000较为稳定(我公司的服务器中文的平均一月瘫痪一次,新的E文的,半年还没瘫过一次)微软的系统,嗨还是用E文的好
不过有一点疑问::
既然服务器只是用来FTP的干吗不用Free BSD 或者Linux呢??
:)
不当之处请见谅!
回复

使用道具 举报

48

主题

426

回帖

630

积分

高级会员

积分
630
发表于 2003-4-30 11:48:09 | 显示全部楼层
前段时间上课时,老师给我们讲了一个重要的理论。
当增加磁盘的虚拟内存时,如果扩大后,无明显效果,考虑将虚拟内存设置到读取流量相对少的硬盘上。
还有就是我认为将所有的连接设备(交换机、光纤收发器)口强制设置为半双工模式(光纤除外),网卡不用软设置为半双工模式,因为没有用。以前遇到过这种故障,在大流量下,全双工模式的口速度明显下降,导致服务器cpu利用率过高。
将两块阵列卡换成同牌子的,我觉得promise卡不错,都换成这个牌子,不知您的卡的具体型号?
回复

使用道具 举报

18

主题

459

回帖

654

积分

高级会员

积分
654
发表于 2003-4-30 12:32:42 | 显示全部楼层
换成Linux操作系统试试。
回复

使用道具 举报

8

主题

607

回帖

831

积分

金牌会员

积分
831
发表于 2003-4-30 12:58:41 | 显示全部楼层
这个问题我也遇到过,也是用的win2000server+serv-U,应该是serv-U没有释放缓存,所以随着上传下载字节数的增加,系统内存逐步减小,直到被耗尽。怎么解决的,我也记不清了,有很久了,一年多以前了。
回复

使用道具 举报

602

主题

4540

回帖

6994

积分

管理员

积分
6994
 楼主| 发表于 2003-4-30 13:54:58 | 显示全部楼层
  我仔细查阅了说明书,只找找了中断需求,现在SIL 0680 RAID卡插在第二PCI中,刚好和内建的Promise共用一个中断,问题会是出在这里?
  关于内存占用的问题我还有疑问,因为主FTP的内存以前也是512M,现在是768M,以前512M时FTP时在线人线曾经达到过近三百人,开了数小时,也没有出现物理内存被用尽的情况。
  页面文件是我昨天晚上刚改的,原来是默认的设置,因为系统盘的速度慢,所以把它建到RAID上的分区里了,改了这后流量也没有变化,看来也不是它的问题。
 


最初由 何丘 发布
[B]速度如果只有4MB/s左右, 那么就不是双工的问题。 如果是的话速度会是在2MB/s以下的。

查一下这两个地方:

1。 两个RAID卡是不是插在属于同一个PCI Bus的槽里了, 共享同一个PCI bus的几个槽是共享这条总线的带宽的。 因为你用的这些卡都是32位的, 所以尽量把他们插在属于不同总线的槽里。 看看主板的图例说明, 会指明哪个槽是属于哪条总线的。PCI的插槽并不只是会冲突, 共享一条总线会导致两个卡都慢下来。

2。 你的系统的页面文件配置有问题。 从那张图上来看, 图的最下面说"内存使用122052K/2539520K", 也就是说正在使用的内存(虚拟内存)只占总内存的5%不到。 然而可用的物理内存数只有2440K, 这说明你把系统的页面文件(虚拟内存)调的太大了。以至于分母太大, 导致那个比例只有5%不到。通常建议不要改动系统缺省配置的页面文件大小。

客观的讲, 512MB的内存要承担超过100个并发连接和10MB/s左右的流量是很困难的。因为win2k和serv-u本身就需要256MB左右来很流畅的跑。

大的流量仅仅只是对系统的I/O要求高些, 比如大的PCI总线宽度, 磁盘整列的速度等等, 对CPU和内存并没有太大的负担。 但是大量的并发连接会极大的消耗CPU和内存。你看到内存慢慢变少就是因为当FTP开上一段时间之后, 慢慢堆积了越来越多的连接请求(其中包括很多无效连接请求), 这些连接请求会消耗掉你所有的内存(因为你本身的物理内存就不够多)。 [/B]
回复

使用道具 举报

345

主题

2965

回帖

4634

积分

荣誉版主

海水

积分
4634
发表于 2003-4-30 14:44:26 | 显示全部楼层
上面大家都说了很多不错的思路。我想,服务器硬件系统整体的搭配也会带来这种问题。而且,从目前的情况来看,我倾向于认为是服务器本身硬件系统性能的问题。我不知道具体的情况是不是相似,不过可以提供一个实例来对比一下看看,可能有参考价值,另外的建议也只是从理论上进行分析,仅供参考。
举个例子:本月初有2000多人在我们这里考计算机模块考试。两台服务器,一台HP的部门级(忘了型号了),另一台是联想万全(也是部门级的),内存开始的时候都是256M,硬盘HP的那台是SCSI,Legend的这台是IDE的;内存HP的那台为SDRAM ECC,LEGEND这台是普通内存,不过是DDR。各带80台客户机进行考试,考试开始的时候,要有一段时间是客户机连接到服务器上下载试题。刚开始我们做模拟测试的时候,出现的问题是两台速度都非常慢,甚至有的客户机下载到一半出错。不考虑考试程序性能优化的问题,单从网络和设备上找原因。将服务器从10M交换机上改为连接到汇聚层的100M上,问题依旧。首先考虑内存,两台均升至1G。从此,HP的这台小服务器所管区域非常稳定,下载试题的速度正常,不出错。但联想的这台服务器就不行了。首先考虑过网卡,这台机器用的是Intel的8XXX,因为我们中心的一台HP LH3上用的也是这样的卡,曾经提供过的服务流量不低于这台考试服务器,所以可以排除网卡问题。内存问题现在也可以排除,剩下就是系统的硬件针对服务器所需的优化了。PC机的主板,IDE硬盘,等等。后来我分析硬盘的原因居多。IDE硬盘的并行读写能力远远的差于SCSI硬盘,就算是做RAID0可以提高并行读写能力。但提高的辈数理论上最大也就是N倍(这里的N=硬盘数量),当硬盘数量有限(比如2、3块)的时候,做测试可以觉得性能提高了不少,但提供服务,还是不行。IDE硬盘的性能为什么会影响系统内存的占用量?我也同意这个帖子第2页楼顶刀口的说法,内存迅猛降低是被系统缓冲耗用的。
从理论上分析。数据流的缓冲是逐级的,首先是CPU的缓存,然后是物理内存,然后是硬盘上用作页面交换的空间,物理内存和硬盘上的这部分空间共同组成操作系统内存管理中的虚拟内存空间,Windows 2000就是采用虚拟内存空间的概念来对内存进行管理的。当硬盘性能比较差的时候,这部分“内存”可用的几率就比较小,页面交换不能迅速得到响应,而服务仍然继续,内存的分配仍然进行,那么就会越来越多的占用“物理”内存。这是我自己从理论层面上的理解。如果有可能的话,将找SCSI硬盘来换上做个试验,可以验证是不是这个原因。
另外,PC主板的总线及其对数据流的处理方式也会是影响整体性能的一个原因。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-22 06:33 , Processed in 0.098315 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表