奇宝库 > 十大步骤提高Domino邮件服务器性能

十大步骤提高Domino邮件服务器性能

通过性能监控和分析,可以知道服务器的运行状态,即服务器在当前的工作负载下是否运行良好。就像网络中的瓶颈一样,它可以帮助你找到服务器配置中的限制因素。

您可以通过以下十个步骤最大限度地提高Domino服务器的性能:

首先,了解您的配置

Domino管理员应该知道受支持的服务器的配置。任何服务器的主要组件是内存、CPU和磁盘(包括逻辑和物理)。其他组件,如在线缓冲存储器和磁盘控制器的数量也很重要。

以下是一些附加注意事项,可以帮助您避免与配置相关的问题:

1)尽可能使用最快的磁盘(例如10,000 rpm)。

2)在软件RAID上使用硬件RAID,速度更快,可以降低CPU负载。

3)足够的磁盘子系统可以降低内存需求,因为较少的临时I/O占用内存。

4)对于Windows NT平台,磁盘碎片整理可以充分提升性能。建议每周整理一次磁盘碎片。

5)确保服务器至少有4MB的可用内存(10到20MB更好),即使在最大负载下也是如此。需要注意的是,平台的缓存策略可能会阻碍它。

6)标准服务器配置不一定是Domino服务器的最佳配置。重要的是足够的磁盘和控制器。您可以使用来自硬件供应商的NotesBench基准数据作为指南。

其次,I/O是由物理磁盘分配的。

通常,物理和逻辑磁盘结构是人们经常忽略的系统资源,它经常会过载。在许多Domino服务器上提高性能的最好方法是通过不同的物理磁盘分配I/O。

理想情况下,将以下与I/O相关的文件放在不同的物理磁盘上:

1)不同平台的页面文件

2)您的NSF文件

3)Domino R5事务日志

如果能把它们放在不同的控制器上就最好了。这种方法通过在总线、控制器、端口和磁盘上分配负载来提高I/O吞吐量。所以最好用几个小磁盘,不要用一个大容量的磁盘。具体来说,将R5事务日志与其他磁盘活动隔离得越多,服务器性能就越好。

请注意,对于某些系统,如AS/400,操作系统可以自动优化可用磁盘和控制器之间的数据分布。

第三,记录绩效评估数据。

如果你不记录绩效评估数据,你就不能评估你的调整是成功还是失败。如果你定期写日记,你不仅会更好地了解你做了什么,还会为额外的开支提供详细的文档。

您需要从操作系统和Domino两方面来衡量它。以下是主要指标(根据平台而定):

1)总CPU利用率(以百分比表示)。如果该值大于70%或80%,在许多平台上会有一个红色标志进行警告,如Windows NT。

2)可用内存或使用率。请记住,当可用内存小于4MB时,请降低缓存要求。

3)磁盘序列长度(通常少于序列中的2项)和平均磁盘服务时间(NT少于70%)。

4)页面文件大小和使用率。利用率应该相当低,或者值得评估您的磁盘子系统的利用率和效率。例如,对于NT平台上的Domino邮件服务器,页面利用率一般应该小于每秒150页。

5)关于邮件吞吐量、复制、web服务器活动、数据库活动等的Domino统计数据和事件。

6)Domino log (log.nsf),比较繁琐但确实有用(注意只有在需要的时候才启用日志记录,因为会影响服务器的性能)。

注意经常收集和分析数据。在进行重大配置更改之前或之后,有必要捕获性能数据。

第四,优化Domino R5

Domino R5在自动配置和动态重新配置关键参数以获得最佳性能方面做了大量工作。下面是一些关于如何优化Domino R5服务器本身的建议:

1)正确设置邮箱的数量。多个mail.box文件可以减少对mail.box文件存储邮件和其他邮件相关活动的竞争。当您添加第二个mail.box时,可以大大提高性能。经验是,我们用一个mail.box支持1~200个用户,两个或两个以上mail . box支持200~1000个用户,最多十个mail . box支持1000个以上用户。

2)对于非分区系统,让Domino动态设置NSF_Buffer_Pool_Size变量。这对于内存低的服务器配置尤为重要,大的缓冲区会阻碍内核的内存管理。

3)对于分区系统,需要分配NSF_Buffer_Pool_Size,因为Domino无法自动确定每个分区的实际可用内存。我们推荐的公式是:(系统内存/分区号)/4。

4)根据可用内存,让Domino根据需要分配邮件传输线程(用于本地传输)。

5)如果需要,让Domino router分配邮件传输线程(用于发送到其他服务器)。

6)使用R5事务日志。它为你提供了大量完整的数据,可以让服务器快速启动,性能提升10%~20%。

正确配置Domino R5服务器,使其运行在中等规模的Windows NT机器上,每分钟可以传输20,000条消息(每条消息平均为10K字节)!

动词(verb的缩写)使用NotesBench基准数据

许多基准测试只是告诉你供应商想让你知道什么,但是NotesBench基准测试是不同的。NotesBench基准数据允许您对不同供应商的不同硬件配置上的Domino容量进行详细的比较,您甚至可以使用这些数据来估计总成本。仔细阅读NotesBench数据和从中获得的详细报告是收集信息的一个非常好的方法。通过它,您可以优化您的系统配置。检测磁盘结构、内核设置、补丁等。专家使用(或未使用)来从他们的系统中获得最大性能参数。

六、从信号分析

信号是处理线程的通信机制。本质上,信号是使用握手机制来决定资源的使用。当服务器过载时,管理员可能会收到来自控制台的信号。下面是通过观察Domino 4.6获得的一些常见信号,并解释它们在性能方面的意义:

1)集合(0x30B)和集合队列(0x309)。暗示CPU和内存已经到了瓶颈。最好的解决方案是将管理进程的活动延迟到空闲时间,并优化I/O子系统。

2)DB (0x245)和DB Queue (0x244):暗示数据库缓存和磁盘I/O已经达到瓶颈。最好的解决方案是增加更多的内存并优化I/O系统。在域级别启用复制也会有所帮助。

3)BTree (0x255):建议如何存储视图和刷新视图索引。最佳解决方案是将视图索引的刷新延迟到空闲时间,并优化I/O子系统。

七、了解服务器过载的症状。

服务器的典型问题是速度慢或邮件传输失败,这延长了用户的响应时间和找到邮件地址的时间。

要检查邮件传输,您可以检查磁盘使用时间的百分比和邮件序列的长度。对于R5,您还可以检查mail.box文件的数量和本地邮件传输线程的数量。

为了提高响应时间,应该尽可能优化磁盘子系统中I/O相关文件的分布。

如果地址搜索很慢,用户可以在自己的客户端上使用轻量级目录,这将减少服务器和网络的负载。还可以查看名称查找缓存的点击率。一个好的点击率值应该是85%。

如果问题是页面刷新率低或Web服务器没有响应,请检查HTTP线程的数量和磁盘使用时间的百分比。将HTTP线程的数量设置为1:10(每十个用户一个线程)。

如何确定服务器未得到充分利用?对于NT,指标是CPU利用率低于50%,磁盘访问率低于50%,或者经常有200MB以上的可用内存。但是,请注意,新添加的用户所需的资源可能不等于当前用户的平均资源。例如,随着用户数量的增加,每个用户的内存需求会减少,因为固定内存分配给了更多的用户。

八。考虑聚类

集群是Domino企业服务器的主要特性。集群化可以帮助你实现动态负载均衡,资源的使用可以在集群化中自动优化。邮件和应用(包括Web应用)的故障转移也可以在集群中实现。您可以将Domino支持的任何平台上的R4和R5服务器聚集在一个集群中,或者将分区服务器和未分区服务器聚集在一起。

Domino是增加服务器资源健壮性和可靠性的最佳方式,也是将R5服务器加入R4集群的最安全方式。

根据您的平台,一组低价系统可以比单个大型服务器以更低的初始成本提供更好的可靠性。此外,集群大大减少了无法连接到服务器的用户数量。例如,在Windows NT平台上,如果系统中有超过750个活动用户,我们建议使用集群。

九。考虑分区

分区可以提高资源利用率和高端Domino系统的可靠性,还可以使您在保持合并好处的同时,按部门或功能分布服务器。一些组织甚至使用分区来创建“服务级别选项”(即,一些重要的管理人员被放在一个分区中,而其他管理人员被放在另一个分区中)。

一般来说,系统中分区的数量不应该超过CPU的数量。AS/400系统是个例外,非常适合分区。AS/400平台本身逻辑隔离分区,所以即使一个分区坏了,其他分区仍然可以正常工作。

X.知道什么时候团结,什么时候分配

除非你有令人信服的理由,否则你会选择联合而不是分销作为你的增长策略。联合总是降低成本并提高可靠性:更少的服务器意味着更简单的服务器拓扑、更少的服务器到服务器的活动、更少的网络流量、更少的复制以及服务器之间更少的邮件传输。

什么时候你选择分布服务器而不是联合它们?您可能有地理分布需求,本地服务器可以低成本处理本地用户和数据。或者您开始了一次小规模的扩展,但是发展很快,所以您添加了更多的服务器来容纳新用户,或者为了更好地利用您当前的投资。

本文来自网络,不代表本站立场,转载请注明出处: