Domino性能调试
Domino性能调试

如果你已经确定在你的Domino服务器上有性能问题,你现在应该做些什么呢?性能问题的一个主要障碍是问题的实质总是难以捉摸的。
系统某个区域的问题的解决有可能取决于一个完全不相关的区域。
因此,在这种情况下,问题真的被解决了吗?即使问题解决了,问题的实质依然很难确定。
所以,可能你仅仅是暂时减轻了症状而已。
由于计算机系统的复杂性,性能的改善或者恶化可能会以一种平稳的方式进行,也可能是突变式。
一个渐变式性能恶化的例子是:当将一些用户添加至一台服务器时,服务器的总体性能逐渐降低。
再举一个突变式性能恶化的例子,修改一个应用程序使得它能够存储和读取更大的notes可能导致NSF缓存超过它的最佳使用率,进而使得磁盘IO访问大量增加,最后导致服务器性能恶化。
在渐变式的变化中,运行过程中的小变化只会对性能造成比较小的影响,而对于突变式,运行过程中一个小的变化经常会对性能产生巨大的影响。
如果有可能,你应该尽量每次只做一个修改,然后密切地监视系统性能的变化情况。
本文不是为了帮助你如何实现性能最优化,而是关注那些服务器性能受系统不利因素影响的问题,这和前者有很大的不同。
我们将一步步地对问题进行分析,包括:问题是什么?记录问题的实质,诊断问题并采取修正操作,最后确定我们采取的修正操作是不是有效的。
定位首先考虑下面这些问题。
1) 问题的现象是什么?问题看起来是什么样的?问题存在的迹象是什么?重点是定义正常的情况。
一个性能问题的存在使得服务器运行不正常。
为什么我们需要明确这些呢?很多次,客户确信Domino服务器有问题,但又不确定正常的运行情况是什么样的。
比如说,解决一个磁盘性能时遇到的网络问题,但是我们怎么知道对于系统来说正常情况是什么样的呢?是10MB/sec正常还是100MB/sec的速度是正常的?在处理性能问题时,我们一定要明确地知道系统的正常状态。
如果我们通过深入调查能够使得性能变好为什么还要做这件事情呢?那是因为必须找出影响系统的一组变量集,一旦我们找到了这些变量,并作出必要的改动,服务器的平衡和正常运行已经恢复。
Lotus Domino DECS的配置与使用

DECS的配置与使用一、前言本文针对Lotus Domino/Notes及其DECS工具,测试并通过使用DECS让Notes与SQL2005成功关联,即Notes的数据导入SQL2005,希望能够对日后有相关需求的项目提供参考。
二、应用场景由于项目要求将Notes的数据写入关系型数据库,我们可以通过常用的ADO、ODBC、JDBC 等来操作完成,但这些常用的方法有以下二个特点:1.当存在多个Notes表单数据要写入关系数据库、或需将Notes库的整个数据都写入关系数据库时,使用这些方法由于每次与关系数据库都需要关联,工作量大。
2.如果在Notes表单进行业务操作时将数据写入关系数据时,性能就会有影响,也影响用户的体验。
若通过代理定时将数据写入关系数据库时,会出现Notes数据没有与关系数据库的数据实时同步的问题。
通过使用DECS可以解决以上编码工作量大与实时同步的问题,但DECS也有一些局限性,在本文的总结部分有说明。
三、原理DECS的英文全称是Domino Enterprise Connection Services ,它是Domino服务器自带的一个服务器任务,但默认情况下没有开启DECS服务。
DECS是一个基于向导型的任务,开启DECS后,通过配置DECS即可实现Notes数据写入关系数据库。
四、环境描述本次测试为我个人的PC Windows XP,Domino与SQL Server2005均在同一PC上。
Domino版本:R7.0SQL2005版本:SQL2005个人版五、操作步骤1、在SQL2005上新建数据库DECS,表名DECS2、添加DECS服务a)打开服务器notes.ini,在原有ServerT asks后补充一个DECS服务,如下所示:ServerTasks=Update,Replica,Router,AMgr,AdminP,CalConn,Sched,HTTP,LDAP,RnRMgr,DECSb)同时在Notes.ini中添加一行EXTMGR_ADDINS=decsextc)保存,重启服务器3、检查DECS是否启动4、配置DECS库(decsadm.nsf)a)添加Connections配置,连接刚才配置的DECS数据源。
Domino服务器稳定性建议-2013经验总结

参考配置:请参考下面文档中的启动方式,启动服务器。对于使用自定制脚本启动 Domino
服务器的用户,请检查启动脚本中的启动命令是否是正确的后台启动方式。
Title: Exiting a Telnet Session Hangs a Domino Server on UNIX
Doc #:
1085321
设置堆大小时,除了考虑应用程序需要的内存数量,还需要考虑系统能够支持的内存大小。 尤其对于 32 位的 Domino 服务器。如果设置过大的堆大小,可能会导致进程内存溢出而产生宕
URL: https:///BdDJ8J Copyright IBM Corporation 2013,2014
参考文档:
Title: 关于在同一时间运行多个 Web 代理或 Web 服务
Doc #:
1603454
URL: /support/docview.wss?rs=899&uid=swg21603454
3.配置位置: Notes.ini 参数 HTTPJVMMAXHeapSize=nnn, HTTPJVMMaxHeapSizeSet=1,JavaMaxHeapsize=nnn
1.配置位置:Domino 服务器的启动方式.................................................................................2 2.配置位置:服务器地址本(names.nsf) - 服务器文档 - Internet 协议 - Domino Web 引擎 "是否并发运行 Web 代理和 Web Service.".............................................................................3 3.配置位置: Notes.ini 参数 HTTPJVMMAXHeapSize=nnn, HTTPJVMMaxHeapSizeSet=1,JavaMaxHeapsize=nnn......................................................3 4.配置位置: Notes.ini 参数 NSF_BUFFER_POOL_SIZE_MB.............................................4 5.配置位置:Notes.ini 参数 FTG_ENABLE_GTR_KEY_CHECK=1......................................4 6.配置位置:Notes.ini 参数 NSF_BACKUP_MEMORY_CONSTRAINED=1 以及 NSF_BACKUP_MEMORY_LIMIT=nnn..................................................................................5 7.配置位置: Notes.ini 参数 TCP_QLENGTH........................................................................5 8.配置位置:Notes.ini 参数 POP3_Session_Timeout............................................................6 其他建议......................................................................................................................................6 1.定时重新启动服务器.............................................................................................................7 2.避免在生产时间大规模执行数据库维护动作........................................................................7 3.监控 log.nsf 的大小...............................................................................................................7 4.管理群发的邮件....................................................................................................................8 5.故障恢复以及数据收集方法..................................................................................................8
Domino控制台常用命令

Domino控制台常用命令Broadcast message 向该服务器的用户广播消息Broadcast message usernames 向该服务器的某一用户广播消息Dbcache Flush 关闭当前在数据库高速缓存中打开的所有数据库。
使用此命令可以在高速缓存中维护数据库,例如:备份或恢复数据库。
Drop username 关闭一个或多个服务器会话。
如果希望亲眼确认哪些会话已被关闭,则必须在服务器的NOTES.INI 文件中输入Log_Sessions=1 的设置。
Drop "username" 关闭在指定用户名下运行的当前会话Drop " username1 " " username2 " 关闭在用户username1和username2下运行的会话Drop All 关闭所有服务器会话Exit 关闭服务器,注:不能用远程控制台重起服务器Hangup portname 挂断指定端口Help 显示服务器命令列表,并附有每个命令的简短描述、参数(如果有的话)和正确的语法。
Load 启动服务器外接程序Load Fixup 加载并运行Fixup 服务器任务Load Object Info OBJECT.NSF 加载并运行共享邮件管理者,并传递执行Info 任所需的参数Load http 加载web服务Load decs 加载外部数据连接服务Load calconn 加载日历管理器Load event 加载事件管理器Load sched 加载日程安排管理器Load stats 加载统计信息收集管理器Load maps 加载路由表(路由拓扑结构)管理器Load Router 加载邮件路由管理器Load Replica 加载复制管理器Load Update 加载更新管理器Load Amgr 加载代理管理器Load AdminP 加载管理进程Pull servername 强制与指定服务器进行单向仅拉入复制。
IBM Domino 首席技术官指南说明书

IBM Domino“ 简介: V10迄今为止功能最强大的 Domino 版本。
“就像十项全能运动员需要在不同项目中有高水平的表现一样,IBM Domino 已经证明,它具有我们需要的多功能性和灵活性,能够推动我们数十亿美元的业务向前发展。
” —Georg Schaller ,A1 Telekom 销售信息管理主管“多年来,Domino 一直是关键业务应用和流程的核心支柱。
今天,它焕然一新,并带来前所未有的卓越功能,速度更快,更加现代化,并且总体拥有成本更低。
几十年来,Domino 帮助精通业务的首席技术官们实现了重要成果,并且一直是应用开发、业务转型和自动化领域的领导者。
现在,Domino V10 全新上市,它具有足够的灵活性,让您可以在任何需要的地“Domino V10 让梦想变为了现实!” —Fabrice Langlois ,Teradyne IT 系统架构师DOMINO 久经考验无论是 IBM ,还是 Domino 产品,安全性都是最根本的要素。
Domino 以稳定和安全为核心,从始至终都是您值得信赖的平台。
IBM 是唯一一家同时运营应用开发和安全业务的企业。
Domino 具有极高的可靠性和安全性,全球主要的会计师事务所都选择利用 Domino 来处理其审计流程。
欧洲一家著名的医疗空中救援公司采用 Domino 来管理所有直升机空中救援的协调工作。
“ 1 “我们每年在 IBM Domino 平台上存储和处理超过 2500 万笔交易,这个平台提供丰富的内置安全功能,可以确保敏感财务数据的安全。
”—Anders Holm Petersen ,Acubiz 业务开发开箱即用的 Domino 只需一次安装即可获得完整、安全的堆栈 — 一 体化应用服务器和安全堆栈,随时准备帮助您应对业务挑战。
“ 386 万 美元 “我们对高安全性的功能和简单的可管理性印象深刻....该解决方案使我们能够验证用户的数字签名,并对消息和应用进行加密,帮助确保按照我们严格的最佳实践处理所有消息。
Domino各版本比较分析

Lotus Domino 各版本特点介绍Lotus Domino作为协同办公的基础平台,在协同办公领域一直处于主导地位。
Domino产品线在IBM公司的大力推动下已发展至最新的R8.5的版本。
以下分别对R5至R8.5的特点进行介绍。
1、Lotus Domino各版本特点介绍1.1Lotus Domino R5Lotus Domino R5是实现web编程的重要里程碑式的版本,但也是面向web编程的第一代系统,在编程脚本支持、服务器性能支持等方面存在很多有待完善的功能弱点。
1.2Lotus Domino R6Domino R6是在2002年10月开发完成的,相比于Domino R5,它具有以下优势:●表现得最好――Domino 5 和Domino 6 的比较表明了Domino 6 在所有类别中表现得最好。
●使用现有服务器支持更多用户――每用户的CPU 需求减少了23% 之多,使得服务器能够满足更多用户的需要。
●提高消息传送速度――网络压缩能够减少34% 至52% 的网络流量,使得消息传送更快速。
●节省数据存储空间――数据压缩把消息尺寸减小了45% 至65%,从而节省宝贵的存储空间,并且支持更快速的备份。
1●支持更快速的消息更新――流式复制对消息更新的复制速度提高了36%至45%。
●使管理员的工作更容易――更好的监控和管理工具提高了管理员的生产率。
●更快地传输数据――通过结合使用附件压缩、网络压缩和流模式复制,数据传输速度最大可提高50%。
●能够提高客户满意度――通过高达30% 的响应时间改善来实现。
●更好地利用服务器――支持相同服务器上的多种版本或者分区,以及支持多种语言,从而能够支持服务器合并。
●保持用户在线时间更长――自动重启和恢复功能提高了服务器可用性。
●帮助平衡工作负载――使用从活动趋势分析和Tivoli analyzer 获得的统计数据来实现。
1.3Lotus Domino R7Domino R7.x于2005年9月份正式发布。
Domino数据迁移解决方案

协同应用平台Domino数据迁移解决方案Lotus Domino/Notes简介Domino数据库结构模式:1.Lotus Domino是先进的文档数据库,广泛应用于办公自动化、工作流控制、协同工作环境等方面,Domino的一个主要技术是信息检索技术,包括全文检索、关键字查询、视图和文件夹等多种方式。
2.文档型数据库与关系型数据库的区别与联系区别:非结构化数据与结构化数据。
联系:数据库对象类比表.3.Domino系统的主要组件有Domino服务器、Adminstrator、Designer和Notes客户端。
Domino服务器集企业级电子邮件、分布式文档数据库与快速应用开发与一体。
Adminstrator是管理服务器的软件,用于监控、管理和性能优化.Designer是应用程序开发软件。
Notes是工作站端软件,集成了邮件、日历、WEB浏览和信息管理.4.Domino数据库结构由表单、域、文档、视图及其他显示部分组成。
表单:用于创建表单外观和功能的组件.域:是构成表单的重要元素,用以数据录入、存放和显示.文档:存储信息的主要形式,相当于关系型数据库的行记录。
视图:是文档的现实窗口,可加条件。
OA的迁移模块简介【项目名称】×××××政府【公文】公文管理主要是国家行政机关、企事业单位在行政管理过程中形成的具有法定效力和规范体式的文书,是依法行政和进行公务活动的重要工具。
本模块主要实现发文、收文、文件送审签的网上自动流转,从而提供了更加规范化、制度化、科学化、流程化的办理方式,简化了纸质办理方式的繁琐性,使工作效率得到了大大的提高. 因此公文历史数据的查阅和复用频率很高.【政务信息】OA政务信息模块是信息的一个重要门类,是政务活动中反映政务工作及其相关事物的情报、情况、资料、数据、图表、文字材料和音像材料等的总称.【项目名称】××××××集团【集团公司发文】参看【公文】Domino数据迁移具体技术实现方案Domino数据源搜索提供两种方法:一、使用Domino因特网ORB间协议DIIOP访问×××××政府原OA系Domino数据库,公文和政务信息等多个模块历史数据需要迁移至新OA中。
IBM Lotus Domino 服务器上如何设置 DIIOP 相关参数以获取更佳性能

在Lotus Domino 服务器上如何设置DIIOP 相关参数以获取更佳性能产品:Lotus Domino平台:AIX, i5/OS, Linux, OS/400, Solaris, Windows, z/OS软件版本:7.0, 6.5, 6.0问题描述:您在Lotus® Domino® 服务器上启用了Domino IIOP (或称DIIOP,Internet Inter-ORB Protocol)。
为了最大限度提高系统性能,可以调整哪些选项呢?解答:提到DIIOP 性能优化, 对性能影响最大的配置参数是IIOP_IdleMinsAllowed 值。
为了提供更多信息的目的,本文也介绍了其他相关设置选项。
NAMES.NSF 设置IIOP_IdleMinsAllowed: (在Domino R5 的配置)这个参数是通过修改服务器配置文档中DIIOP 选项卡下“空闲会话超时”的值来控制的。
"IIOP_IdleMinsAllowed": 输入分钟数,在此时间内即使没有任何网络活动,会话仍保持为活动状态。
缺省值是60 分钟,0 代表会话不会由于闲置而被关闭。
**注意:** 设置这个选项是为了与R5 版本的服务器文档模板兼容。
这个选项在Lotus Domino R6 服务器中是不起作用的。
在R6 中,DIIOP 根据需要创建线程,所以不需要配置这个选项。
IIOP_IdleMinsAllowed输入分钟数,在此时间内即使没有任何网络活动,会话仍保持为活动状态。
缺省值是60 分钟,0 代表会话不会由于闲置而被关闭。
IIOP_IORHost输入运行DIIOP 任务的主机名或IP 地址。
网络参数信息编码后写入diiop_ior.txt 中,用于与服务器上DIIOP 任务建立连接.IIOP_HtmlDir输入外部HTML 目录路径。
注意默认路径是相对Notes 的数据目录而言的,除非您填写完整路径。
Domino服务器故障分析以及处理方法

在Domino的 数 据 目 录 下的 IBM_TECHNICAL_SUPPORT子 目 录 下
●
发送以上三个文件给Lotus Support工程师
10
其他经常用到的数据
●
memory.dump
▬ ▬
“show memory dump”命令 程序文档
●
htthr.log (每个物理线程的 http 请求日志) ▬ HttpEnableThreadDebug=1
●
在服务器上设置以下调试参数:
CONSOLE_LOG_ENABLED=1 DEBUG_THREADID=1 DEBUG_CAPTURE_TIMEOUT=1 DEBUG_SHOW_TIMEOUT=1
方法一:在notes.ini中直接添加,最后一行保持空行,需要重新启动服务器 方法二:在主控台上执行以下命令,无需重启domino服务器
▬
▬
15
2010/12/9
诊断Domino宕机- 案例分析
●
nsd文件名:
●
nsd_W 32I_OAServer_2010_11_22@11_07_51.log
●
服务器版本:
Host Name : Host1 User Name : Administrator Date : Wed Nov 22 11:07:51 2010 Windows Dir : C:\WINDOWS Arguments : "D:\Program Files\Lotus\Domino\nsd.exe" -dumpandkill -termstatus 5 -crashpid 3932 crashtid 668 NSD Version : 7.0.2.2461 (Release 7.0.2) OS Version : Windows Server 2003 5.2 (Build 3790), PlatID=2, Service Pack 2 (4 Processors) Build time : Wed Sep 27 05:03:45 2006 Latest file mod : Thu Sep 14 15:57:24 2006 Notes Version : Release 7.0.2
中国移动手机邮箱—CEFDOMINO安装配置培训手册】aag

学习改变命运,知 识创造未来
中国移动手机邮箱—CEFDOMINO安装配置培训手册】aag
返回到内容提要
进入安装后的前两项是关于安装的说明和安装协议,按TAB进入下一步即可。第一个 出现的安装项如下,保持不变直接按TAB继续。
学习改变命运,知 识创造未来
中国移动手机邮箱—CEFDOMINO安装配置培训手册】aag
中国移动手机邮箱—CEFDOMINO安装配置培训手册】aag
Push Mail系统安全
返回到内容提要
学习改变命运,知 识创造未来
在运营商端,双重防火墙过滤 限制IP范围 限制访问端口 通过验证码鉴别CEF
中国移动手机邮箱—CEFDOMINO安装配置培训手册】aag
返回到内容提要
学习改变命运,知 识创造未来
9.在该项中要选择安装的Domino Server类型,默认是“Domino Enterprise Server”,用TAB进入下一步。
学习改变命运,知 识创造未来
中国移动手机邮箱—CEFDOMINO安装配置培训手册】aag
返回到内容提要
10.询问你是否安装全部的模块文件,默认值是YES,直接按TAB进入
学习改变命运,知 识创造未来
中国移动手机邮箱—CEFDOMINO安装配置培训手册】aag
返回到内容提要
15.这一步是在你选择安装一个以上服务器时才会出现的,如果安装一个,请 跳过这一步。如果是多个,请用空格选择。
学习改变命运,知 识创造未来
中国移动手机邮箱—CEFDOMINO安装配置培训手册】aag
19.在这之后,会出现让你选择服务器安装方法,按TAB键选择默认的 “Manual Server Setup”,进入下一步。
学习改变命运,知 识创造未来
Domino各版本比较分析

Lotus Domino 各版本特点介绍Lotus Domino作为协同办公的基础平台,在协同办公领域一直处于主导地位。
Domino产品线在IBM公司的大力推动下已发展至最新的R8.5的版本。
以下分别对R5至R8.5的特点进行介绍。
1、Lotus Domino各版本特点介绍1.1Lotus Domino R5Lotus Domino R5是实现web编程的重要里程碑式的版本,但也是面向web编程的第一代系统,在编程脚本支持、服务器性能支持等方面存在很多有待完善的功能弱点。
1.2Lotus Domino R6Domino R6是在2002年10月开发完成的,相比于Domino R5,它具有以下优势:●表现得最好――Domino 5 和Domino 6 的比较表明了Domino 6 在所有类别中表现得最好。
●使用现有服务器支持更多用户――每用户的CPU 需求减少了23% 之多,使得服务器能够满足更多用户的需要。
●提高消息传送速度――网络压缩能够减少34% 至52% 的网络流量,使得消息传送更快速。
●节省数据存储空间――数据压缩把消息尺寸减小了45% 至65%,从而节1word格式支持编辑,如有帮助欢迎下载支持。
省宝贵的存储空间,并且支持更快速的备份。
●支持更快速的消息更新――流式复制对消息更新的复制速度提高了36%至45%。
●使管理员的工作更容易――更好的监控和管理工具提高了管理员的生产率。
●更快地传输数据――通过结合使用附件压缩、网络压缩和流模式复制,数据传输速度最大可提高50%。
●能够提高客户满意度――通过高达30% 的响应时间改善来实现。
●更好地利用服务器――支持相同服务器上的多种版本或者分区,以及支持多种语言,从而能够支持服务器合并。
●保持用户在线时间更长――自动重启和恢复功能提高了服务器可用性。
●帮助平衡工作负载――使用从活动趋势分析和Tivoli analyzer 获得的统计数据来实现。
Domino共用邮箱的设置

Domino共用邮箱的设置一、为什么要使用共享邮箱缺省情况下,Domino 邮件系统使用一个基于消息的模型用于邮件存储,将每个文档独立而完整的拷贝邮递到每个收件人的邮件文件中。
消息比较小或仅发送给少数几个收件人时,创建消息的多个拷贝不会消耗很多额外的磁盘空间。
但是,当一个大型消息要广播到一个服务器上的几千用户时,为每个收件人单独创建一个消息拷贝可能会消耗几个GB 的磁盘空间。
要更有效地利用磁盘空间,可以在设置完Domino 邮件系统之后,在每个邮件服务器上设置共享邮件。
共享邮件有时也称为SCOS(单一拷贝对象存储),它可以替代基于消息的邮件,使服务器能够在一个特殊的中心数据库(或对象存储)中存储由多个收件人接收的消息的一个拷贝。
使用共享邮件的每个服务器都包含一个或多个这样的对象存储(或共享邮件数据库),以保存所有的共享消息。
在服务器上启用共享邮件之后,该服务器上的所有邮件数据库都将自动使用共享邮件数据库来存储新消息的内容,除非您明确禁止数据库使用共享邮件。
不必单独对每个用户的邮件文件进行配置以使用共享邮箱。
当启用了共享邮箱,并有一个外来消息要发送给多个本地收件人时,路由器会将该消息分成消息头和消息正文两部分。
消息头包括消息的“收件人”、“抄送”、“密送”、“主题”和“发件人”域。
正文包括文本和其他内容,以及所有的文件附件。
然后,路由器将消息正文写入共享邮件数据库,并将消息头写入每个收件人的邮件文件。
存储在共享邮件数据库中的消息正文包含一个对象存储链接,该链接标识链接到该消息的所有邮件文件。
同样,存储在每个收件人邮件文件中的相应的消息头包含了指向存储消息正文的对象存储的指针。
要使共享邮件数据库较小,在所有收件人都从其邮件文件中删除某个消息之后,Domino 会自动从共享邮件数据库中清除该消息的共享部分。
Domino 会将这些过时消息的共享部分立即清除,您无需在消息被删除之前等待运行什么任务。
为了提高效率和支持加密,Domino 将某些消息排除在象存储之外。
Domino服务器优化

Domino服务器优化DOMINO、EKP性能优化2010-12-0820101208第⼀部分DOMINO配置优化第部分第⼆部分EKP关键数据库优化Domino配置优化代理管理器优化DOMINO web代理优化管理Web服务器上的内存缓存管理Web 服务器上的内存缓存限制⽤户可使⽤HTTP POST 命令向服务器发送的数据量禁⽤记录关注mail.box死信问题代理管理器控制着何时在服务器上运⾏代理。
代理每次运⾏都要占⽤服务器资源。
要控制定时运⾏和事件触发的代理的运⾏,可以指定“服务器”⽂档和notes.ini中设置项。
定制代理运⾏的时间可以节省服务器资源,也会延迟代理运⾏的时间。
为代理管理器分配的资源越多,运⾏其他服务器任务可⽤的资源就越少。
DOMINO代理管理器(Agent Manager)有三种代理队列(Agent Manager queue),分别为:E:符合执⾏条件的代理队列(eligible)。
S:⽇程安排代理队列(scheduled) ⽇程安排代理保存在该队列中,当到了设置的时间时,该代理转到上⾯的符合执⾏条件的代理队列?S:⽇程安排代理队列(scheduled)⽇程安排代理保存在该队列中,当到了设置的时间时,该代理转到上⾯的’符合执⾏条件的代理队列’运⾏。
V:事件代理队列(event-triggered) “新邮件到达后”或者“⽂档被创建或修改之后”触发执⾏的代理保存在该队列中,该代理先进⼊“⽇程安排代理队列”,然后进⼊“符合执⾏条件的代理队列”。
代理触发类型有下属三种:S, 表⽰通过⽇程安排触发.M, 表⽰新邮件到达后触发U, 表⽰⽂档被创建或修改时触发.在控制台输⼊命令'Tell Amgr Schedule' 可以查看代理的⽇程安排信息,类似下⾯的输出信息:E S 04:03 PM Today agent1 CENTRAL.NSFS S 05:04 PM Today agent2CENTRAL.NSFV U agent3 CENTRAL.NSF例如,agent1 是⽇程安排类型的代理,已经进⼊符合执⾏条件的代理队列,当代理管理器空闲时将⽴即运⾏它。
Domino 8.5 DAOS 功能介绍与配置指南说明书

§ 适用于任何 Domino 支持的操作系统平台, 如 Windows, AIX, Redhat Linux, Solaris, System i 等
3
DAOS 原理 STORY TITLE
§ 实现机制:(如图 1 ) 将附件加密存放在独立的路径下,从而减少 NSF 尺寸
将会显示 DAOSMgr 调用堆栈信息,请 将输出的日志发给 IBM 技术支持工程师分析
18
常见问题 STORY
§ 5.DAOSTIT文LE件夹下存放的 NLO 数量有没有上限?
答:有,子文件夹编号从 0001 开始,每个子文件夹中最多可以存放 40,000 个附件,第 40,001 个附件会被自动写到新的子文件夹 0002 下,最多可以有 1000 个 DAOS 子文件 夹,这样理论上 DAOS 支持的 NLO 上限为 40,000,000 个
§ 7. 若 NSF 中指针指向不存在 .nlo 文件,删除文档 >load fixup -f -d dbname.nsf
§ 8. 清理连续 60 天未被引用的 .nlo 文件 >tell daosmgr prune 60
17
常见问题
STORY
§
1.
TITLE
哪些数据库应该启用
DAOS
?
答:用户的邮件文件,服务器端的归档邮件, Mail*.box ,包含很多附件的数据库
DAOS.Engine.Catalog = Synchronized DAOS.Engine.Encryption = Enabled
DAOS.Engine.Status = Enabled
§ 4. 重新同步 DAOS Catalog >tell daosmgr resync
Java玩转LotusDomino之配置篇_by_zhengyun(转)

DIIOP_IOR.txt – 为什么需要? 为什么需要?
diiop_ior.txt来自何方? 来自何方? 来自何方 在 DIIOP 进程启动时,它在 Domino HTTP 根目录 (Windows 中 Domino 默认的安装目录为 C:\lotus\domino\data\domino\html) 中创建一个名为 diiop_ior.txt 的 IOR对象。 有何用? 有何用 IOR 是对象的字符串编码,包含对服务器的 CORBA 访问的 识别信息。客户机会将字符串 IOR 解码,并用它来建立远程 会话。 具体表现形式是什么? 具体表现形式是什么 diiop_ior.txt文件内容类似于这样: IOR:01012d032900000049444c3a……blabla
启动DIIOP 启动DIIOP – Domino R5/R6
Domino R5/R6 Server支持手动启动DIIOP: 查看当前任务列表命令为:show task 启动DIIOP命令为:load diiop
关闭DIIOP命令为:tell diiop quit
启动DIIOP 自动启动DIIOP 启动DIIOP – 自动启动DIIOP
配置参数 – R5和R6有区别 R5和R6有区别
会在Domino R5上得到以下错误:
错误日志片段: 错误代码为4536 lotus.domino.NotesException at lotus.domino.NotesExceptionHelper.read(NotesExceptionHelper.java:48) at lotus.domino.NotesExceptionHolder._read(NotesExceptionHolder.java:2 5) at com.ibm.CORBA.iiop.RepImpl.invoke(RepImpl.java:325)
Domino常见问题解答

1楼发表于 2004-10-26 16:51Lotus Notes常见问题答疑Lotus Domino/Notes是目前最为流行的文档数据库系统之一,作为群件系统,它利用自身强大的功能使其在企业、政府办公自动化方面的应用越来越广。
以下总结了一些Notes开发和管理的常见问题,希望对大家有所帮助。
问:当硬盘空间不够时,如何压缩我的Notes工作台?答:由于Notes数据库是典型的文档型数据库,因此长期使用后会占用较大硬盘空间,为此我们需要经常对这些数据库进行压缩。
常用的压缩方法是:1.用鼠标右键单击任意工作台页面,并且选择“工作台属性”。
2.在“工作台”属性框中选择第二个属性按钮,并单击压缩按钮实现压缩。
问:对自行开发的数据库,如何将其保存为模板,以便于以后使用?答:如果已经开发或更改了某个数据库,我们通常希望保存它的结构,以便用于今后的开发。
这种做法不仅节省时间,而且在应用程序间保证了一致性。
我们利用以下步骤可以实现把某数据库保存为模板:1.选择“文件数据库新建拷贝”。
2.在“拷贝数据库”对话框中,输入服务器、标题和文件名,其中文件扩展名为NTF。
3.选择数据库设计复选框,并保存为数据库。
4.单击“确定”按钮,生成数据库模板。
问:在调试Lotus Domino程序时,经常会触发执行qnc.exe 程序并退出Notes,如何解决?答:在调试Lotus Domino/Notes程序时,由于程序设计的问题,我们经常会触发执行qnc.exe程序,并提示错误。
其实qnc.exe执行目的只是Notes的内存保护性措施,并不一定是程序本身有错误。
为了便于调试程序,我们可以在Lotus Domino指令窗口内键入qnc _u,使其暂停运行。
如果想恢复时可以再用qnc _i指令装载它。
问:服务器重装后,对一台曾经安装过Notes客户端的机器如何重新连接到新服务器?答:首先你需要利用新建的服务器生成一个新的用户ID文件,并删除原ID文件。
Domino系统管理员必读

Domino系统管理员必读Domino系统管理员的日常工作就是维护Domino系统的正常运行。
以下简要说明了管理员所必做的一些工作。
对于系统管理员,特别是新建系统的管理员来说,这些建议能帮助他们完成基本的维护工作。
根据许多资深的Domino管理员和咨询人员的经验,我们对Domino系统管理员们提出了一些建议,以帮助他们维护Domino系统的正常运行。
这些建议是针对Domino R5的,而且只涉及到最基本的维护工作,每个系统管理员还需要根据自己系统的特殊要求进行进一步的维护工作。
在提出这些建议之前,必需强调一点:《Domino 5 管理员帮助》应当是所有维护任务的出发点,管理员在进行维护工作之前一定要查阅管理员帮助中相应的主题,以确保操作步骤的正确。
1. 保存验证者ID文件及其口令验证者标识符文件(cert.id及所有组织单元的ID文件)是Domino系统中最重要的的文件。
特别是cert.id,所有其它的ID文件都是由它创建的。
如果丢失了这个文件或忘记了它的口令,就无法在创建新的服务器和用户了。
因此,从系统建立之初就要注意保存验证者ID文件及其口令。
一定要将它保存在安全的地方并作备份,不要将它放在共享的网络驱动器上;将口令记录下来,但不要将口令告诉无关的人员。
注意不要将口令设为“password”或其它易猜的单词。
2. 定期运行Compact、Fixup和Updall任务Compact、Fixup和Updall任务是服务器自身的维护性任务。
Compact用于释放数据库中的无用空间;Fixup检测无效的文档和损坏的数据库,并尝试修复它们;Updall重建视图索引和全文索引。
这三个任务至少每周要运行一次。
可以按以下步骤设置它们的运行时间。
1). 在Domino管理员客户端中打开要管理的服务器2). 在“配置”标签下,展开“服务器”-“程序”,点击“添加程序”3). 在“基本”标签下,“程序名”中输入任务的名称,即Compact、Fixup或Updall“命令行”中输入所需的命令行选项“运行的服务器”中输入运行此任务的服务器的层次名4). 在“日程安排”标签下,将日程安排设为“启用”,并按需要设置任务启动的时间如果到了Compact、Updall和Fixup所安排的运行时间,而系统正在执行其它任务,这三个任务可能不被执行。
Domino文档

Domino⽂档COMBEST-DOMINO新⼿指南(开发⼯具、编码语⾔选择优化、内置对象、限制、错误处理等)1.前⾔DOMINO是⼀个以电⼦邮件为基础发展起来的标准群件平台,从1982年开始发布第⼀个版本,⾄今已经有数⼗年的历史,正式注册⽤户过亿。
它最⼤的优点就是提供了⼤量内置的如SMTP、POP、LDAP、HTTP、HTTPS等集成的系统服务,所以使⽤户快速构建跨平台的解决⽅案成为可能。
整个平台由DOMINOSERVER(DOMINO服务器)、ADMINISTRATOR(DOMINO管理⼯具)、DESIGNER(DOMINO开发设计⼯具)、NOTES(DOMINO客户端)组成,在⼀些针对性应⽤⽅⾯还有LOTUS-WORKFLOW(DOMINO⼯作流设计系统)、LOTUS-DOMINO.DOC(DOMINO⽂档管理系统)、LOTUS-QUICKPLACE(DOMINO协作平台)、LOTUS-LEI(DOMINO数据交互系统)、LOTUS-LEARNINGSPACE(DOMINO 培训系统)等强有⼒⽀持。
2.开发⼯具分析2.1 帧结构集帧结构类似于HTML开发中的框架设计,帧结构集是帧结构的集合。
帧结构是较⼤帧结构集的⼀个区段或窗格,并且可以独⽴滚动。
通过使⽤帧结构集,设计者可以在帧结构之间创建链接使彼此相互关联。
帧结构集可以在⽤户转向或链接到其他页⾯或数据库是仍然保持某个页⾯的显⽰状态。
帧结构⼀般不采⽤3-D 边框,边框宽度设为0。
2.2 页⾯页⾯是⽤来显⽰信息的设计元素。
与收集信息的表单不同,页⾯主要⽤来向⽤户展⽰信息,因此⽤户不能在页⾯上创建任何字段或者⼦表单,但可以创建HTML控件。
因此页⾯可以⽤所见即所得的HTML制作⼯具来进⾏开发设计。
页⾯适⽤于静态信息或者作为其他元素的容器。
可以使⽤页⾯作为⽤户应⽤的开始界⾯或者作为提交⽂件后的提⽰界⾯。
2.3 主表单表单是⽤于在数据库中输⼊和查看信息的载体。
Domino 附件和对象服务(DAOS)

Domino 附件和对象服务(DAOS)什么是 DAOS ?Lotus Domino 附件和对象服务(Domino Attachment and Object Service,DAOS)是 Lotus Domino 8.5 新推出的全新附件存储方式。
相比于以前的附件存储,DAOS 极大降低了附件的存储空间,减少了对磁盘 I/O 的读写,从而提高了 Domino 服务器的性能。
一般的数据库,附件所占存储比例都在50% ~ 90% 之间,因此在 Domino 服务器的磁盘上,有数量众多大小不一的附件,其中,有些附件是完全相同的。
比如,用户在某个数据库中放入一个附件,又在某个时候将这个附件放入另外一个数据库,此时,Domino 服务器将两份附件分别存储在两个不同的数据库中。
这是两份完全相同的附件,能不能在 Domino 服务器上只存储一份呢?如果能,那不是可以节省服务器的存储空间吗?事实上,DAOS 就是这么做的。
无论用户在数据库中存入多少份附件,DAOS 所做的就是保证相同的附件在Domino 服务器上只保存一份,如下图 1 所示。
图 1. DAOS 和非 DAOS 比较当然,DAOS 带来的好处绝非仅仅是节省存储空间,更重要的是使 Domino 服务器减少 I/O 读写操作数和 I/O 读写数据量,从而提高了 Domino 服务器的性能。
此外,对于管理员来说,由于数据库空间的减小,使得数据库压缩操作完成得更快,耗时减小,在 IBM 测试中,数据库压缩可以快 2 ~ 7倍。
由于单附件节省了存储空间,对数据库的备份比之前更快。
并且,DAOS 对用户和 API 都是透明的。
回页首DAOS 设置和工作原理需要注意的是,Lotus Domino 8.5 缺省设置并不启用 DAOS。
要启用 DAOS,先决条件是 Domino 服务器启用事务日志(事务日志可以在服务器文档里启用),同时,在服务器文档“DAOS”栏设置启用DAOS。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如果你已经确定在你的Domino服务器上有性能问题,你现在应该做些什么呢?性能问题的一个主要障碍是问题的实质总是难以捉摸的。
系统某个区域的问题的解决有可能取决于一个完全不相关的区域。
因此,在这种情况下,问题真的被解决了吗?即使问题解决了,问题的实质依然很难确定。
所以,可能你仅仅是暂时减轻了症状而已。
由于计算机系统的复杂性,性能的改善或者恶化可能会以一种平稳的方式进行,也可能是突变式。
一个渐变式性能恶化的例子是:当将一些用户添加至一台服务器时,服务器的总体性能逐渐降低。
再举一个突变式性能恶化的例子,修改一个应用程序使得它能够存储和读取更大的notes可能导致NSF缓存超过它的最佳使用率,进而使得磁盘IO访问大量增加,最后导致服务器性能恶化。
在渐变式的变化中,运行过程中的小变化只会对性能造成比较小的影响,而对于突变式,运行过程中一个小的变化经常会对性能产生巨大的影响。
如果有可能,你应该尽量每次只做一个修改,然后密切地监视系统性能的变化情况。
本文不是为了帮助你如何实现性能最优化,而是关注那些服务器性能受系统不利因素影响的问题,这和前者有很大的不同。
我们将一步步地对问题进行分析,包括:问题是什么?记录问题的实质,诊断问题并采取修正操作,最后确定我们采取的修正操作是不是有效的。
定位首先考虑下面这些问题。
1) 问题的现象是什么?问题看起来是什么样的?问题存在的迹象是什么?重点是定义正常的情况。
一个性能问题的存在使得服务器运行不正常。
为什么我们需要明确这些呢?很多次,客户确信Domino服务器有问题,但又不确定正常的运行情况是什么样的。
比如说,解决一个磁盘性能时遇到的网络问题,但是我们怎么知道对于系统来说正常情况是什么样的呢?是10MB/sec正常还是100MB/sec的速度是正常的?在处理性能问题时,我们一定要明确地知道系统的正常状态。
如果我们通过深入调查能够使得性能变好为什么还要做这件事情呢?那是因为必须找出影响系统的一组变量集,一旦我们找到了这些变量,并作出必要的改动,服务器的平衡和正常运行已经恢复。
一旦我们超越解决这些导致偏离正常状态的问题时,我们开始进入了一个不同的舞台上。
现在,对系统的作出的改变不是为了恢复之前的平衡,而是要改变系统到一个新的和可能更好的状态。
在这一点上,改动变得更加实验性,而不是修正。
虽然并不完全是一件坏事,这些改动可能会使得事情更加糟糕,这个问题的范围变得永无止境。
2)另外一个要问的主要问题是:问题在来自“哪里?” 为了回答这个问题,把你的系统分成两个逻辑独立的区域:资源和资源管理。
我们可以对这些区域再进行划分。
对于资源而言,按照CPU,IO和内存来划分。
IO又可以再细分为磁盘IO 和网络IO。
而对于资源管理,划分为应用(比如Domino),操作系统和硬件。
为了更加直观,我们绘制了下面这张图:你会惊讶于有多少人未能沿着这些方针来考虑问题。
因为那么多的计算区域会重叠,解决的的也并不一定是问题所在,大多数人将依赖直觉和经验。
尽管这样可能有效,经验需要长时间的积累,而且不可能教别人如何来根据直觉解决问题。
这样做是不可取的,尤其是对于相对比较新的性能故障排除问题,它有可能会导致误解和错误的诊断。
通过对资源和资源管理使用分层方法,我们能够使用每层的逻辑来定位问题来自哪里。
3 )问题的重现率怎样?这相当重要,因为没有某种程度的重复性,我们就没有办法确定问题是什么,如何做出修改。
又怎么记录或测试以确定问题是不是真是我们当初所认为的问题?如果问题仅仅发生一次,我们不能区分是它是一个问题或者仅仅是个随机事件..如果我们不能收集关于问题的数据,那么我们没法做出决定。
因为性能问题的解决本身就绝不是一个具体的过程,问题的解决过程是一个相当反复的过程,这一点及其重要。
如果你能够对照上面的表格指出问题是什么固然是好,但更经常发生的情况是:你在几种可能性之间来回反复,或者根据你的经验和专家意见猜测一种最可能的解决方案。
文档记录文档记录是任何类型问题判定的关键因素,性能问题也不例外。
文档记录使得性能问题的诊断不再是一个随意的过程,而是一个科学分析的过程。
当然我们可以根据对问题的猜测来对系统做出修改,但如果你没有证据证明问题所在,基本上也只是猜测而已。
考虑到你可能在与一些不同的对象打交道而且试图向你的管理层提出一个行动的意见,问题是:怎么能够让不同的人都理解你所说的。
这确实经常发生,并且有时别人理解的和你所想表达的相去甚远。
无论如何,为了支持你的观点,你不仅需要确定问题存在于哪个部分,还需要明确性能问题所带来的变化。
这样,即使你自己不能确定问题的根本原因,你也具备了跟别人讨论的基础,当然为了表明系统有所变化,你需要保存问题出现之前系统的统计数字。
保存这些数据的代价是很低的,但它却会极大地减少你解决问题的时间。
尽管没有问题时这样做好像不重要,但是当问题发生时,文档记录就会变得非常有价值。
下面的表格列出了一些在windows平台上有用的故障诊断工具:NSD,信号量调试工具,Domino 系统统计(sh stat)在对性能问题进行故障诊断时特别重要。
信号量是用来对资源访问限制的一个变量。
例如,用信号量来保护一个文件免受并发访问。
信号量可能是个bit值,其中1 代表这个文件正在被使用而0 代表这个文件没有被使用。
这样如果另外一个过程想使用此文件,在获得这个文件访问权之前,进程先检查信号量,如果没有进程在使用这个文件(0) ,则将信号量置为1。
由于Domino 系统使用非常多的共享资源,并且多个进程争抢这些共享资源,你可以使用Dimino的debug工具(在notes.ini 中设置debug_capture_timeout = 1),用它可以查看那些占用太长时间处理的信号量请求。
这个信息非常有价值,因为当Domino服务器响应很慢时,通常是由于它处在等待中,而利用这个debug工具能够发现什么使得Domino服务器处于等待状态。
NSD工具被认为是分析Domino性能相关问题的利器,NSD 给出服务器状态的所有当前信息(所有线程的调用堆栈、内存信息,配置等等),NSD的两个核心是堆栈信息和内存检查,堆栈信息是平台无关的,不论在什么平台上,NSD都会记录所有Domino进程中每个线程的函数调用路径。
通过查看堆栈信息中最上面的函数,我们知道线程的最近的活动信息。
在下面的例子中,nserver进程68个线程中的第53个线程正在休眠,基本上,它没在做什么事情。
而nsched进程3个线程中的第1个线程正在试图锁住内存。
如果我们想知道它是否成功,可以生成另外一个NSD文件来查看这个线程是不是成功地运行过去。
NSD工具的内存检查能够记录当前Domino服务器内存使用情况,包括系统内存、句柄、网络使用信息、使用中的数据库结构以及文件使用信息。
由于不是本文涉及范围,故不在此赘述。
但是,我想说的是,内存检查对各种性能问题依然是非常方便的工具。
Domino统计(show stat)可以从统计的角度对当前状态提供深刻的理解。
尽管可以用statrep收集历史的统计信息,在Domino控制台键入“show stat”来获取问题发生时的数据往往更加有效。
诊断在性能故障诊断的这一阶段,你可以开始把每个领域的专家们加入进来。
在这里,你的任务是解释观察到的结果是什么,并从这推断需要做些什么。
然而这并不像听起来的那么简单。
确定问题的根源不仅需要知识,还需要理解在文档记录阶段获取的数据结果。
举例来说,一个人收集的统计信息可能表明,内存利用率不是很好(如:拥挤拒绝)。
一位在这方面的专家可能认为,问题无疑是缺乏可用内存。
而另一位专家可能会觉得水印无关紧要,不太可能是造成问题的原因。
这里的主要缺陷是,我们进行的修改影响的只是我们记录的,而不是问题本身。
这进一步坚定了需要明确具体关注的问题,当改动产生预期效果的时候你才可以真正地得出结论,它是基于问题的症状,而不是我们认为我们所看到。
在这一阶段的主要障碍是:要对各个资源的各种资源管理的架构上的局限和操作有一个深刻的理解。
当然,这是一个相当广泛的专题。
这也就是为什么要组织各方面专家参与的原因。
对于每一块区域,我们需要问自己,“这个问题主要是吞吐量问题还是带宽问题?”换句话说,是我们限制了能够使用的资源或是资源缺乏,是什么原因造成了这个问题。
带宽问题往往体现的是硬件问题,而吞吐量的问题往往是操作系统的或者应用程序的问题。
例如,在某些情况下,我们已经看到在使用内格尔算法(数据捆绑在一起,以减少数据包发送)会对性能产生负面影响,因为系统由于人为的拖延而等待。
在这种情况下,并不是说是缺乏足够的带宽,而是缺乏带宽利用率。
有一点需要牢记的是资源使用效率往往会导致人们认为耗尽资源而实际上它是一个吞吐量问题。
如果系统没有了可用的CPU,自然的反应是增加CPU,然而再仔细检查,发现该处理器产生异常多的上下文切换。
在这种情况下,造成性能问题的原因并不是没有足够的CPU ,而是CPU使用的方式。
测试最后,在变更之后,需要测试,看看它们是否起到了预期的效果。
我们的测试是相对容易的。
因为我们只需要根据已知的常态来确定现状是否已恢复正常。
我们也要监测统计数据,这些数据帮助我们发现并关注问题及其根源。
统计数据应该与我们所做的变更相匹配。
否则就证明这个问题是我们意料之外的非正常问题,必须重新启动程序。
为了更好地了解如何应用这里提出的这些原则,在本文后面的篇幅里,我们会探讨您可能会遇到的不同类型的问题。
我们将用一些例子来说明我们使用了什么样的工具,为什么选择使用它们。
最后,我们将分析为什么我们这样诊断以及解决了什么问题。
注意:不要被理论束缚。
性能问题并不总是一个简单的一次方程。
甚至是为了初步确定问题所属的领域,都需要至少迭代每一个可能的解。
如果它是一个更深入的问题,您可能需要更深入的迭代。
这就是为什么集所有功能于一身的工具,如NSD,是如此宝贵。
Back to topCPU问题定位:通常情况下,CPU的问题分为两类:1)高CPU负载(即CPU的运行达到或接近100%),或2)CPU负载非常低,即使整体Domino的性能缓慢低下。
您可以在硬件级,操作系统级或者应用程序级(Domino)管理CPU。
硬件:硬件级是CPU管理三个级别中最基础的一级。
BIOS将支持某一特定数量的CPU,并报告操作系统所安装CPU的数量。
如果在700Mhz的单CPU上运行三个分区的Domino 服务器,就会遇到性能问题。
在这种环境下,该系统无法满足三个服务器对CPU的最低需求。
很可能第一次运行时,服务器的性能没有影响。
但是随着时间的推移,服务器负载就会改变,从而影响系统性能。
附加层通常由大系统如AIX,i系列(AS/400的)或Z系列(OS/390)构成。