witlili
作者witlili2012-11-14 11:20
软件开发工程师, 文思海辉技术有限公司

pop3客户端收取邮件慢分析和建议

字数 3481阅读 12588评论 3赞 5

以下来自给客户的Email(客户服务器出现大量日志:

POP3 Server: Unable to open mail file for huyang/OU/O: Unable to obtain exclusive access to maildrop

,导致该aix5L宕机,我隐去了客户信息)

 outlook收邮件慢,排除ODSon disk structure)过低原因,主要是pop3服务器性能低。

1 检查服务器notes.ini是否存在POP3_READ_ALL

pop3_read_all=1此参数会较大影响性能,检查后并无存在此服务器上。

参数POP3_READ_ALL=1
缺省地,一个 POP3 的客户端是不能接收在这个邮件库中已经被 Notes 客户端读过了的邮件(包括使用inotes)。添加此参数可以让 POP3 的客户端 忽略邮件的已读或未读状态,以使得它能接收所有的邮件。 

它会导致重复下载邮件,如:用户更换电脑后重新配置outlook会重新下载服务器上的所有邮件,不论读否,增加I/O性能开销。

2 加重pop3服务器最大的因素是转换的CD—MIME会话。 个人文档 中的外来邮件的格式惯用选项设置为保留发件人的格式”, 建议修改该设置为首先MIME”

上述设置有如下区别:保留发件人的格式:向邮件文件邮递消息时,本地路由器会保留当前的消息格式。因此在服务器上以 MIME 格式接收的消息将以 MIME 格式存储在邮件文件中,在服务器上以 Notes RTF 格式接收的邮件则以 Notes RTF 格式存储(Notes用户发送过来的邮件的默认格式)。首选MIME -- 邮件文件只以 MIME 格式存储消息。

由于 POP3 客户机只能读取以 MIME 格式的消息,所以当 POP3 客户机请求以 Notes RTF 格式存储的消息时,在将其发送给客户机之前,POP3 服务必须将该消息从CD格式转换成 MIME,消耗时间。修改为"首选MIME",POP3 用户接收到的邮件在ROUTER邮递到邮箱时就进行了格式转换,而不需在将它们传递到客户机之前由 POP3 服务进行转换。将确保POP3用户拥有最好的性能。

在个人文档中,邮件页签下,“外来邮件格式的首选项”,将保留发件人的格式”  改为首选MIME”

3 默认情况下 设置pop3接受Domino服务器的邮件消息,便从 服务器删除 该消息。如果 outlook设置 在服务器上保留副本。这样当pop3下载邮件时候,domino对比较邮件数据库(nsf库)和outlook端的邮件id,避免让outlook重复下载同一封邮件。所以,强烈建议不要保留邮件在服务器上。如果服务器的用户是outlook下载后删除服务器邮件的,这样不会对服务器pop3的性能增加负担。如果实在需要服务器保留邮件副本,请添加此参数:

POP3MarkRead=1

缺省地,通过 POP3 接收的邮件在 Notes 仍然是未读,添加此参数可以将 POP3 接收的邮件标记为已读。

在服务器控制台使用命令set config POP3MarkRead=1 设置此参数。

 4 当然,在个人文档中,将保留发件人的格式”  改为首选MIME”。人员较多,建议编写一个LS脚本来处理,所以使用POP3MarkRead=1将会提高pop3服务器的性能。

POP性能还要考虑服务器上有多少用户使用pop3客户端,服务器硬件情况。服务器各种服务运行情况,负载压力瓶颈等待。


 贴出部分nsd日志:

Notes Version   : Release 8.0.2 August 07, 2008              (64-bit)

 

<@@ ------ Notes Data -> OS Data -> MM/OS Structure Information (Time 15:50:57) ------ @@>

 

Start Time = 08/21/2011 10:10:50

Crash Time = 11/29/2011 15:48:51

Console Log Enabled = 1

Console Position = 371

Console Position = 371

SharedDPoolSize = 33554432

FaultRecovery = 0x00010012

Cleanup Script Timeout= 600

Crash Limits = 3 crashes in 5 minutes

Core Dump Path = 

StaticHang = Virtual Thread [    pop3:192706: 162] (Native thread [    pop3:192706:5141]) 

 

(0x2f0c2/0xa2/0x1415)

ConfigFileSem =  (  SEM:#0:0x010d) n=0, wcnt=-1, Users=-1,  Owner=[        :   0]

FDSem         =  ( RWSEM:#53:0x410f) rdcnt=-1, refcnt=1 Writer=[  server:209004:33925], n=53, wcnt=0, 

 

Users=0,  swCnt=0, ssCnt=0  Owner=[        :  -1:  -1]


 文章参考:

Error: 'Unable to gain exclusive access to mail drop' and POP3 user is locked out
Can the POP3MarkRead parameter cause messages to be marked as READ?
unable to obtain exclusive access to maildrop
Unable to obtain exclusive access to maildrop when POP3 client is constantly polling the server

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

5

添加新评论3 条评论

duanzhanlingduanzhanling软件开发工程师, 段占领
2014-01-14 10:57
domino能支持同时几个邮件客户端连接 为什么我超过一个连接就提示无法连接呢?响应服务器: -ERR The system was unable to log wangxy in.  Maildrop opened for exclusive access by another user.  

而且报这个错误
witliliwitlili软件开发工程师, 文思海辉技术有限公司
2013-12-06 21:01
fatality: 请教Domino支持单帐户,多客户端pop3并发访问邮件吗?
不可以,会出现报错的
fatalityfatality系统分析师, fatality
2013-12-06 09:29
请教Domino支持单帐户,多客户端pop3并发访问邮件吗?
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广