一例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
- 一例POP3性能问题的解决思路
- 解决单机RDBMS的性能瓶颈问题的几个思路
- Spark 性能优化问题与解决思路
- 【转载】解决HIS集群系统的性能问题一例
- thread dump 解决性能问题一例
- 解决复杂问题的思路
- 线上问题的解决思路
- 提高服务器并发性能的解决思路
- POP3协议判断新邮件的思路
- 一个性能问题的分析思路
- 利用复合索引解决性能问题一例
- 记录一下做项目时遇到问题的解决思路(一)
- pop3邮件收取一例
- 解决i18n的问题有三种经典思路
- ajax页面刷新问题的解决思路
- 粘包问题的解决思路
- Lowest Common Ancestor问题的解决思路
- 解决执行力问题的思路
- JavaScript设计模式分类
- python 中文乱码问题解决方案
- 怎么消除桌面出现的边框
- mysql 备份与恢复
- GAI
- 一例POP3性能问题的解决思路
- AndroidStudio导出jar包
- Python 学习基础记录
- Uva 562-Dividing coins(DP)
- CSI,用户满意度
- Angular 学习笔记 5
- object-C中使用线程锁
- CXF客户端开发--动态调用webservice
- javaScript优化技巧