- 论坛徽章:
- 0
|
原帖由 xiaosuai 于 2006-4-13 16:54 发表
有一些邮件客户,给其发邮件时报:传送到 张三/###/###@### 时出错; Insufficient memory - NSF monitor pool is full.但收件人还是能收到,是不是内存的原因,重启数据库时可以解决问题,不重启能解决吗?
这是因为服务器的 folder pool溢出。 从memory dump中,可以看到以下 folder pool 的分配:
+145 321 20,997,252 SHRHDL BLK_NSF_FOLDERPOOL - NSF global folder pool
1048576(1mb in bytes) * 20 = 20,971,520 < 20,997,252
在Domino 5.0.10以前的版本,NSF Folder Pool的最大值是20M,Domino 5.0.10 将 NSF Folder Pool 的最大值升到 50MB。在Domino 5.0.10中您可以通过一个 Notes.ini 参数来定制NSF Folder Pool的最大值(以MB计),该参数是NSF_FOLDER_POOL_SIZE_MB。
关于如何做 Memory dump, 请参考如下步骤:
1. 在操作系统控制台上,切换到服务器的程序目录:
2. 执行下面的命令:
对于 R4 的服务器: notes server -m
对于 R5 的服务器: nserver -m
这样会在数据目录下创建一个名为 MEMORY.DMP 文件。
注意: 如果是在Domino分区服务器上创建 memory dump ,在切换到服务器的程序目录后,在创建 memory dump之前,应该执行下面的命令:(该命令设置在哪个分区服务器上创建 memory dump):
Set Notespartition="x" (其中 "x" 表示您想创建 memory dump 的分区服务器的编号)
然后可将 MEMORY.DMP 文件送给 Lotus Notes 支持工程师来分析。
当发生问题描述中提到的错误时,应该立即创建 memory dump (在重新启动服务器之前)。如果怀疑服务器有内存泄漏方面的问题,但却没有任何错误信息,可以定期收集memory dumps 数据。 |
|