一例POP3性能问题的解决思路

来源:互联网 发布:复杂网络与Matlab 编辑:程序博客网 时间:2024/05/21 19:02

某集团POP3 用户数有1500多,收集NSD分析发现典型的 Call Stack 如下:

############################################################

### thread 17/46: [ nPOP3: 180c: 0e30]

### FP=0x1680e068, PC=0x77adf9fa, SP=0x1680e068

### stkbase=0x16810000, total stksize=4194304, used stksize=8088

############################################################

[ 1] 0x77adf9fa ntdll.ZwDelayExecution+10

(1680e128,1680e484,e30,99274f4)

[ 2] 0x7FEFDD11203 KERNELBASE.SleepEx+179

(1680e470,446383500000000,544433600000000,0)

@[ 3] 0x1003913a nnotes.OSDelayThread+50 (1caaa828,3641,180c,1caaa5f8)

@[ 4] 0x1005d979 nnotes.OSLockSpin+493 (1680e738,0,1680e738,10069d22)

@[ 5] 0x1005e9ed nnotes.OSLockReadSem+117

(1680dffa,1680e4d0,156d,533373630343931)

@[ 6] 0x1009cad6 nnotes.fdMap+142 (ff2efa8,1680e2e2,6,1680e5e8)

@[ 7] 0x10054398 nnotes.OSFileWrite+44 (29,1680e5e8,9,1680e5d4)

@[ 8] 0x11145ab8 nnotes.CStream::AppendUpdateStore+460

(74FC900002000,1680e690,1a,11136bc1)

@[ 9] 0x11148ab7 nnotes.CStream::LoadFromNoteObject+579

(2300000000ED,1680e9a8,2,1002fb0a)

@[10] 0x10396ff8 nnotes.MIMESerializeItemMimePartBLOB+208

(2300000000ED,2088000000ED,ed,244b5108)

@[11] 0x10396bcb nnotes.MIMESerializeItemMimePart+823

(100007B45,40, ff10000,244b5108)

@[12] 0x10393d13 nnotes.MIMENoteSerialize+1011 ( ff22628,1680f130,0,809)

@[13] 0x102584ab nnotes.CIMsgExport::Export+1483 (170,0,4,1680f434)

@[14] 0x0040bf8b nPOP3.CMessage::Export+639 (140,93c80004,3c1,0)

@[15] 0x0040bb17 nPOP3.CMessage::Load+391 (18,93c80004,5,6ad35)

@[16] 0x00407400 nPOP3.CPOP3Protocol::CommandLIST+440

(2,11146145,2f42e6a0,1211fbfb)

@[17] 0x00404cda nPOP3.CPOP3Protocol::Run+802 (1247bc18,1b,14,1005cc78)

@[18] 0x00425b77 nPOP3.CBaseTask::StateMachine+1779

(0,10051073,bacf828,114f6553)

@[19] 0x00403721 nPOP3.CPOP3Srv::OnConnect+81

(5e80015,0,bacf848,1005ea08)

@[20] 0x0041e0ef nPOP3.CIServ::ServerTaskProtocolMachine+767

(438a00,55c8070,f6,0)

@[21] 0x0041c767 nPOP3.CIServ::ServerTaskIOCP+3179 (438a00,1,0,0)

@[22] 0x0041badf nPOP3.ServerThread+59 (0,0,0,0)

@[23] 0x100393be nnotes.ThreadWrapper+330 (0,0,0,0)

[24] 0x7798f33d kernel32.BaseThreadInitThunk+13 (0,0,0,0)

[25] 0x77ac2ca1 ntdll.RtlUserThreadStart+33 (0,0,0,0)

问题在于POP3 LIST邮件时,仍然需要将邮件从NSF导出到文件系统中。

在此前的SPR中找到了一个已知问题,

 

请按照以下步骤操作:

1、创建C:\NotesTemp文件夹,确认与 Domino 数据路径所在的分区不使用同一个物理磁盘。

2、添加以下notes.ini参数:

#不通过从NSF导出邮件计算大小

POP3_LIST_SIZE_ESTIMATE=1

#设置临时文件目录,提升I/O性能

Notes_TempDir=c:\NotesTemp

#缩短POP3 会话超时为1分钟,避免客户端取消收件造成会话空置

POP3_SESSION_TIMEOUT=1

4. 重启POP3任务

restart task pop3

0 0
原创粉丝点击