要怎么优化服务器?

要怎么优化服务器?,第1张

一、磁盘整理

一般来说,刚安装好 Windows 2000后的十几天里,你会觉得运作的速度和性能都很令人满意。不过好景不长,某一天的某个时候,你就会突然发现计算机爬得比蜗牛还慢,在随便打开个档案时硬盘却跑得跟蚂蚁走一样。其实真正的原因在于档案区段过度分散,这也是谋杀 Windows 2000 性能的头号凶手。

Windows 2000 跟其它的操作系统一样,并不会把档案以连续的形式存在硬盘上,而是散得到处都是,所以如果你的档案片段非常分散,你的硬盘就得花很多时间才能读取一个档案。这个问题和磁盘整理的重要性都常常被忽略,却常是吞噬Windows 2000 性能的罪魁祸首。所以改善系统性能的首要工作,就是磁盘整理。整理以后最多可以加快一倍的处理速度,不过一般都是加快一半的速度。

Windows NT 没有磁盘整理工具,但是 2000 就有 Executive Software 提供好用的 Diskeeper 程序。到「开始」工作列,等菜单展开后选取"程序 o 附件 o 系统工具 o 磁盘整理工具"。然后在最上面的控制面版选择你要检查的硬盘代号,接着按下「分析」。计算机会检查磁盘驱动器,告诉你是否需要整理。如果真的需要整理,只要用鼠标再按一次就可以开始整理工作了。

朋友应该时常整理硬盘,至于整理的频率就要看服务器硬盘有多忙。如果你想表排时间定期整理,必须要有 Diskeeper这个程序的完整版才行,不然可以用其它厂牌的磁盘整理工具,譬如 Raxco Software 出品的 PerfectDisk 2000。这个软件功能非常强大,可以主动整理你的硬盘。

二、优化你的服务器

作个为局域网的主机,你存储档案的服务器每天都得承受无情的摧残。访问者增删或修改档案,所存取的资料量少说也有好几MB,甚至以GB计。如果想知道服务器每天受了多少委屈,你可以利用 Windows 2000 的「性能」公用程序来检测档案服务器的性能。你可以定期检视,得出统计图来找出服务器工作的流动量消长(「性能」程序的详细使用方法请参考 Windows 2000 Server Resource Kit)。

Windows 2000 有一项功能可以马上减轻服务器的负荷,可是一般人却没想到这一点,就是「离线档案」功能。其实正式的名称应该是「客户端快取」,不过这个功能不是用来加速操作系统执行性能的,可是使用者却可以用来改善网络的速度。我们知道服务器的CPU 会把某些工作指示快取到内存,以便加速执行性能;Windows 2000 会把资料快取到内存里,以便加速硬盘执行性能。客户端快取则是以类似的概念把网络资料快取到客户端的硬盘上,以降低网络流量。虽然这样并不能真的促进服务器的性能,但是因为本地端快取的关系,所以网络的使用者可以发觉网络速度变快,也因为整体网络的负荷量减轻,所以服务器比较能处理其它的工作。

那么如何使用这个功能呢?

(1) 一个步骤当然是启动全公司系统的客户端快取功能。在群组原则中把离线档案的客户端快取功能打开。除了开启这个功能外,还可以把使用者存到网络上的档案也快取一份到本地端,然后 Windows 2000 会直接使用本地端的这份快取档案,除非档案有所更动。

(2) 第二步是启动每一个共享资料夹的客户端快取功能。在档案总管里共享的文件夹上按鼠标右键点选「共享」选项,然后按「快取处理」,之后会有三个选择:手动快取文件。使用者必须告诉计算机要让文件在离线以后也可以使用。如果你只想让 Windows 2000 对使用者在网络上制作的档案进行快取工作,就要选这个设定。

(3) 自动快取文件。如果共享的数据夹内的数据常常变动,最好就选这个选项。如果使用者开启这个共享资料夹的文件,Windows 2000 就会自动快取到本地端,这样一来就算服务器离线,档案仍然可以用。不过这个选项对性能没有助益。

(4) 自动快取程序。这个选项对里面有只读数据的共享数据夹最有用。如果使用者打开这个资料夹的档案,Windows 2000 会自动快取到本地端,除非服务器端的档案版本比较新。这就是你能节省频宽的地方。

三、增加内存

微软的 Office 2000 可能是在Windows 2000网络中最常执行的应用程序,可是内存不足也是影响 Office 2000 执行性能的首因之一。但只要有充足的内存,大部分程序的执行性能都会改善。

所以解决方法当然是多买几条内存。但是到底要多少?首先必须知道 Windows 2000 需要多少内存。微软的官方说法是 Windows 2000 只需要 64MB 就可以动,不过我建议至少要有 96MB。另外如果要同时跑好几个 Office 程序,那么每执行一个 Office 程序就要多加 4MB;Access 和 Outlook 要另计,因为这两个程序更耗内存,所以要多加 8MB。举个例子,如果你们公司的使用者要同时执行 Word、Excel 和 Outlook,那么计算机里至少要有 96MB + 4MB + 4MB + 8MB = 112MB 的内存,所以买的时候要买 128MB。

如果朋友不想花那个钱买内存,这个时候可能就要用优化内存的软件来协助解决内存不足的问题,不过效果没那么显著。

四、删除不需要的功能

Windows 2000 因为影响执行能力、消耗存储器的主要原因就是安装了太多不必要的功能。例如 Computer Browser 这项功能对于台式计算机其实是不必要的。这个服务的功能在于记录网络上有哪些计算机,再把这份清单提供给其它计算机。大部分的公司都是让服务器执行这项功能,而不是台式计算机。

想知道可以关闭哪些功能,唯一的方法就是直接看功能清单,然后看看关闭这些功能后有什么影响。在「功能」的控制面板有每项功能的简短说明做为参考。到「控制面板」选择"系统管理工具/功能"。Windows 2000 预设开机时启动某些后台程序的功能,但有很多根本不是每天都要用到的。不过在把某项功能完全停用之前,最好在「启动类型」那一栏把那项功能改设成「手动」,这样子真的需要时就可以重新启动这项服务。

五、加速登录

你登录Windows 2000 时,「开始」工作菜单应该只要几秒钟就会出现,关机注销也应该是差不多时间。可是如果你的计算机上有太多使用者的设定文档,开关机的动作就会像老牛拖破车。这是因为使用者设定文件资料之故。如果你增加自己专属的使用者文件,开关机时间会更久。

微软为此开发了很好用的修正程序,叫做:「数据夹重新导向」。资料夹重新导向功能会把文件和设定移出使用者的设定档,然后集中存放在网络上。这样一来 Windows 2000 在使用者登录的时候需要下载的资料量就少了很多,登录时间自然大幅缩短。

要开启这个功能必须使用群组原则。选择"使用者设定 o Windows 设定 o 资料夹重新导向",然后在以下列出的项目上按下鼠标右键,重新导引同名的资料夹:

(1) 用程序资料

(2) 桌面

(3) 我的文档

(4) 「开始」菜单

资料夹重新导向还有一个好处,就是可以简化文件备份的手续,因为所有文件都放在同一个地方。不过最大的挑战是在教育使用者把他们的文件都存放在「我的文件夹」里。

不过你得花点时间学习资料夹重新导向功能每个选项的意思,还要看看 resource kit 里面有哪些执行这个功能的最佳方法。不过一般说来,预设设定提供的就是最好的方法。

六、驱动程序的升级

加强 Windows 2000 执行性能的基本功就是要时时更新。 Windows 2000 内建的驱动程序不一定是最好的,所以你要把各项设备的驱动程序时时更新,或是安装最新版的 Windows 2000 组件。好好利用 Windows Update这个功能,时时与硬件厂商保持联系,让你的驱动程序保持在最新的状态。

在dell的11代服务器内存模式有三种,Memory Optimized Mode、Advanced ECC Mode、Mirror Mode。这三种有什么区别呢?

Memory Optimized Mode:优化器模式

DDR3的内存控制器都在CPU上,每个CPU上有三个独立的Memory Controller Hub(MCH)。在这个模式下,MCHs是独立工作的,一个可以读,一个可以写,一个可以空闲。内存可以安装在one、two、three chanels上。这也就意味着有些不符合常规的内存接法可以正常工作。比如3G,6G,12G。

Advanced ECC Mode:

这个模式下,将两个MCH绑在一起变成一个128位的总线,另外一个MCH无法使用,如果开启这个模式并在剩余的MCH上接内存,机器就会报错。

Mirror Mode:

这个模式下,系统应用三个chanel中的两个,每个chanel写同样的数据,读的时候采取轮询的方式。如果发现有一个chanel的内存出错,系统会自动屏蔽此chanel。运用这种模式,能使用的内存容量是安装上去的一半。

假设有9个dimm,一共有三个chanel,A1A4A7 一个chanel,A2A5A8一个chanel,A3A6A9一个chanel.而Advanced ECC Mode 和Mirror Mode只能用到两个MCH,也就是只能使用两个chanel,默认是将A1A4A7这个chanel闲置

简单来说 (个人猜测)

1 优化器模式 内存随便插 性能较低

2 高级ECC模式 支持多通道 最高性能 但是只能插在特定的内存插槽

4 镜像模式最高很简单 你插入四条8G内存 只会显示16G 另一半做冗余 坏了一根也没关系!

在Windows系统中,磁盘碎片是一个常见的问题,如果不注意,系统性能可能被侵蚀。Linux使用第二扩展文件系统(ext2),它以一种完全不同的方式处理文件存储。Linux没有Windows系统中发现的那种问题,这使得许多人认为磁盘碎片化根本不是一个问题。但是,这是不正确的。

所有的文件系统随着时间的推移都趋向于碎片化。Linux文件系统减少了碎片化,但是并没有消除。由于它不经常出现,所以对于一个单用户的工作站来说,可能根本不是问题。然而在繁忙的服务器中,随着时间的过去,文件碎片化将降低硬盘性能,硬盘性能只有从硬盘读出或写入数据时才能注意到。下面是优化Linux系统硬盘性能的一些具体措施。

一、清理磁盘

这种方法看上去很简单:清理磁盘驱动器,删除不需要的文件,清除所有需要被保存但将不被使用的文件。如果可能的话,清除多余的目录,并减少子目录的数目。这些建议似乎显而易见,但是你会惊讶地发现,每个磁盘上确实积累了非常多的垃圾。释放磁盘空间可以帮助系统更好地工作。

二、整理磁盘碎片

Linux系统上的磁盘碎片整理程序与Windows 98或Windows NT系统中的磁盘碎片整理程序不同。Windows 98引入FAT 32文件系统,虽然运行Windows 98不必转换为FAT 32文件系统。Windows可以被设置为使用FAT或一个叫NTFS的增强文件系统。所有这些文件系统以本质上相同的方式处理文件存储。

Linux最好的整理磁盘碎片的方法是做一个完全的备份,重新格式化分区,然后从备份恢复文件。当文件被存储时,它们将被写到连续的块中,它们不会碎片化。这是一个大工作,可能对于像/usr之类不经常改变的程序分区是不必要的,但是它可以在一个多用户系统的/home分区产生奇迹。它所花费的时间与Windows NT服务器磁盘碎片整理花费的时间大致上相同。

如果硬盘性能仍不令人满意,还有许多其它的步骤可以考虑,但是任何包含升级或购买新设备的硬件解决方案可能会是昂贵的。

三、从IDE升级到SCSI

如果你的硬盘是一个IDE驱动器,可以通过升级到SCSI驱动器获得更好的整体性能。因为IDE控制器必须访问CPU,CPU和磁盘密集型操作可能变得非常缓慢。SCSI控制器不用通过CPU处理读写。当IDE驱动器在读或写时,用户可能会因为CPU周期被IDE驱动器占用而抱怨系统的缓慢。

获取更快的控制器和磁盘驱动器

标准的SCSI控制器不能比标准的IDE控制器更快地读写数据,但是一些非常快的“UltraWide”SCSI控制器能够使读写速度有一个真正的飞跃。

EIDE和UDMA控制器是非常快的IDE控制器。新的UDMA控制器能够接近SCSI控制器的速度。UDMA控制器的顶级速度是猝发速度,但持续传输的速度明显慢得多。IDE控制器包括UDMA,是嵌入在驱动器本身中的。不需要购买一个控制器,只要购买一个驱动器,它就包含了控制器,可以获得UDMA性能。

磁盘驱动器经常忽视的一个方面是磁盘本身的速度。磁盘的速度以rpm为单位给出,它代表每分钟旋转多少次。rpm越大,磁盘速度也越快。如果你有这方面的预算,大多数服务器系统厂商可提供7500rpm甚至10000rpm SCSI磁盘。标准SCSI和IDE磁盘提供5400rpm速度。

四、使用多个控制器

IDE和SCSI磁盘可以被链接。IDE链最多包括两个设备,标准SCSI链最多包括七个设备。如果在系统中有两个或更多SCSI磁盘,很可能被链接到同一个控制器。这样对大多数操作是足够的,尤其是把计算机当作单用户的工作站时。但是如果有一个服务器,那么就能够通过对每个SCSI驱动器提供一个控制器改善性能。当然,好的控制器是昂贵的。

五、调整硬盘参数

使用hdparm工具可以调整IDE硬盘性能,它设计时专门考虑了使用UDMA驱动器。在缺省情况下,Linux使用是最安全的,但是设置访问IDE驱动器是最慢的。缺省模式没有利用UDMA可能的最快的性能。

使用hdparm工具,通过激活下面的特性可以显著地改善性能:

◆ 32位支持 缺省设置是16位

◆ 多部分访问 缺省设置是每次中断单部分传送。

注意:在使用hdparm之前,确保对系统已经做了完全的备份。使用hdparm改变IDE参数,如果出错可能会引起驱动器上全部数据的丢失。

hdparm可以提供关于硬盘的大量信息。打开一个终端窗口,输入下面命令获取系统中第一个IDE驱动器的信息(改变设备名获取其它IDE驱动器的信息):

hdparm -v /dev/had

上面命令显示出当系统启动时从驱动器获得的信息,包括驱动器操作在16位或32位模式(I/O Support)下,是否为多部分访问(Multcount)。关于磁盘驱动器的更详细信息的显示可使用-i参数。

Hdparm也可以测试驱动器传输速率。输入命令测试系统中第一个IDE驱动器:

hdparm -Tt /dev/hda

此测试可测量驱动器直接读和高速缓冲存储器读的速度。结果是一个优化的“最好的事例”数字。改变驱动器设置,激活32位传输

六、使用软件RAID

RAID廉价驱动器的冗余阵列,也可以改善磁盘驱动器性能和容量。Linux支持软件RAID和硬件RAID。软件RAID嵌入在Linux 内核中,比硬件RAID花费要少得多。软件RAID的惟一花费就是购买系统中的磁盘,但是软件RAID不能使硬件RAID的性能增强。硬件RAID使用特殊设计的硬件,控制系统的多个磁盘。硬件RAID可能是昂贵的,但是得到的性能改善与之相匹配。RAID的基本思想是组合多个小的、廉价的磁盘驱动器成为一个磁盘驱动器阵列,提供与大型计算机中单个大驱动器相同的性能级别。RAID驱动器阵列对于计算机来说像单独一个驱动器,它也可以使用并行处理。磁盘读写在RAID磁盘阵列的并行数据通路上同时进行。

IBM公司在加利福尼亚大学发起一项研究,得到RAID级别的一个最初定义。现在有六个已定义的RAID级别,如下所示。

RAID 0:级别0只是数据带。在级别0中,数据被拆分到多于一个的驱动器,结果是更高的数据吞吐量。这是RAID的最快和最有效形式。但是,在这个级别没有数据镜像,所以在阵列中任何磁盘的失败将引起所有数据的丢失。

RAID 1:级别1是完全磁盘镜像。在独立的磁盘上创建和支持数据两份拷贝。级别1阵列与一个驱动器相比读速度快、写速度慢,但是如果任一个驱动器错误,不会有数据丢失。这是最昂贵的RAID级别,因为每个磁盘需要第二个磁盘做它的镜像。这个级别提供最好的数据安全。

RAID 2:级别2设想用于没有内嵌错误检测的驱动器。因为所有的SCSI驱动器支持内嵌错误检测,这个级别已过时,基本上没用了。Linux不使用这个级别。

RAID 3:级别3是一个有奇偶校验磁盘的磁盘带。存储奇偶校验信息到一个独立的驱动器上,允许恢复任何单个驱动器上的错误。Linux不支持这个级别。

RAID 4:级别4是拥有一个奇偶校验磁盘的大块带。奇偶校验信息意味着任何一个磁盘失败数据可以被恢复。级别4阵列的读性能非常好,写速度比较慢,因为奇偶校验数据必须每次更新。

RAID 5:级别5与级别4相似,但是它将奇偶校验信息分布到多个驱动器中。这样提高了磁盘写速度。它每兆字节的花费与级别4相同,提高了高水平数据保护下的高速随机性能,是使用最广泛的RAID系统。

软件RAID是级别0,它使多个硬盘看起来像一个磁盘,但是速度比任何单个磁盘快得多,因为驱动器被并行访问。软件RAID可以用IDE或SCSI控制器,也可以使用任何磁盘组合。

七、配置内核参数

通过调整系统内核参数改善性能有时是很明显的。如果你决定要这样做一定要小心,因为系统内核的改变可能优化系统,也可能引起系统崩溃。

注意:不要在一个正在使用的系统上改变内核参数,因为有系统崩溃的危险。因此,必须在一个没有人使用的系统上进行测试。设置一个测试机器,对系统进行测试,确保所有工作正常。

Tweak内存性能

在Linux中,可以Tweak系统内存。如果遇到内存不足错误或者系统是用于网络的,可以调整内存分配设置。

内存一般以每页4千字节分配。调整“空白页”设置,可以在性能上有显著的改善。打开终端窗口,输入下面的命令查看系统的当前设置:

cat /proc/sys/vm/freepages

这样将获得三个数字,就像下面这样:

128 256 384

这些是最小空白页、空白页低和空白页高设置。这些值在启动时决定。最小设置是系统中内存数量的两倍低设置是内存数量的4倍高设置是系统内存的6倍自由内存不能小于最小空白页数。

如果空白页数目低于空白页高设置,则交换(使用磁盘空间分配到交换文件)开始。当达到空白页低设置时,密集型交换开始。

增加空白页高设置有时可以改善整体性能,比如试试增加高设置到1MB,用echo命令可以调整这个设置。使用样本设置,输入这个命令增加空白页高设置到1MB:

注意:当系统还没有被使用时测试这个设置,以确保在做任何调整时监视系统性能。这样可以确定哪个设置对系统是最好的。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/399768.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存