My FAQ,最新最全的IT技术FAQ
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 未整理篇 | 技术讨论
  当前位置: > 操作系统 > IBM Server
在400上安装了domino服务器,cpu占用率接近100%??
作者:未知 时间:2005-09-13 15:46 出处:ChinaUnix.net 责编:My FAQ
              摘要:在400上安装了domino服务器,cpu占用率接近100%??

我在as400上装了一个domino服务器,在使用高峰期,as400的cpu平均占用率在95%以上,系统特慢,网页半天打不开,我觉得主要是执行代理太慢,因为位于一些相对简单的网页,生成的还是比较快的,但只要一执行代理就明显得感觉到慢了,可是以as400的声望和地位总不至于连这点代理都影响这么大吧,想当初这套系统跑在pc上也没有占到这么多,那时最多也只不过77%左右,郁闷,弟兄们,救命呀!!!

 qingzhou 回复于:2004-10-09 13:38:36
执行OA的代理虽然说是会消耗一定的系统资源,但也这么夸张吧?!
用WRKACTJOB查查看是什么JOB占用系统资源?

 sunmodem 回复于:2004-10-09 16:11:50
cpu占用率主要集中在两个进程:http和server,HTTP常常占到60%多、70%多,甚至更多,SERVER的进程常常占到20%

左右,但有时也很多,比http还要多。
有时会有个叫做QPADEV0003的进程也占一些,但一般都不高于10%。为什么,ibm的400呀,怎么会这样??? :em10:  

:em10:  :em10:

 qingzhou 回复于:2004-10-09 17:08:13
[quote:2806a40bb0="sunmodem"]cpu占用率主要集中在两个进程:http和server,HTTP常常占到60%多、70%多,甚至更多,SERVER的进程常常占到20%

左右,但有时也很多,比http还要多。
有时会有个叫做QPADEV0003的进程也占一些,但一般都不高于10%?.........[/quote:2806a40bb0]
HTTP有占用到60%-70% ? :em06:  :em06:  :em06: 

仔细琢磨中。。。
关注中。。。

 sunmodem 回复于:2004-10-09 19:57:23
以前的虽然是pc机(价值十几万),但是有两个cpu,as400虽然是中型机(价格比前面的pc高了4,5倍),但只有一个cpu,以前速度慢,是因为瓶颈在cpu,所以忙不过来,现在虽然上了as400,但是可能as400虽在总体效果上有所提高,但在cpu这方面的改进却很有限,且这个as400只有一个cpu(用户哭穷 ,舍不得买两个cpu的! :em12:  ),所以cpu占用率很高,忙不过来,速度自然依然上不去。不知是否可以这样理解。如果真是这个原因的话那可就惨,害死人的ibm,也不早说!!!了 :em10:  :em10:  :em10:

 xuguopeng 回复于:2004-10-09 20:01:05
我觉得不至于吧? 是用JAVA??

什么机型??

 居士 回复于:2004-10-10 08:51:23
我做过很多DSD(莲花宝箱)这样机器的项目
也碰到过不少和你类似的问题
关键是要分析你的并发用户数量,应用情况,是否使用JAVA,数据库模板,设计等问题。
你先把这些情况都大致的说出来,我们好帮你分析

 sunmodem 回复于:2004-10-10 12:25:44
并发用户数量:
高峰时期250左右;一般时候:140左右;
关于邮件:
用户目前用得最多的是邮件,但邮件部分,我们把他们分离到了一台pc机上了
登录首页: 
我们的首页内容是可以定制的,首页上会有很多小模块,每个人都会有一个数据库,每个人的首页内容的配置信息都放在这个库里面,这些数据库都在as400的机器上,每次用户登录之后就运行这个代理,到每个人的相应数据库中读取这些配置信息,然后把它们输出在首页上,同时还有一些内容是每个用户的首页上都要显示的,这些内容(也可以说是配置小模块)是在一个公用数据库里面,代理在从此公用数据库里读取这些公用信息把它们按着一定的顺序和位置显示在此人的首页上。最初,在此代理里面用了一些公式,像dblookup,dbcolumn之类的,以后听说公式执行消耗资源较大,我们又把这些公式改成了脚本实现,但效果依然不是很理想
应用部分:
在as400上,用得比较多的部分就是信息总汇和论坛了。这两个模块也是用户在打开时会运行一个代理,此代理把这些内容按着一定的格式输出来。
其它模块:
由于用户用得很少,所以也就不提了
关于配置:
不知是不是domino和as400关于性能的还有什么地方可以配置以提高处理能力
数据库模板:
一个是邮箱模板,mail6.ntf,我们在里面做了一些改动以便形成一个比较友好的邮件收发界面。还有两个模板,都是我们自己建的,对于domino自己的模板,除mial6.ntf外,我们就没动过了
设计方面:
主要用的是javascrip,html,lotusscript,formula等,没有用java写
总之,每个页面打开时几乎都会运行代理,而cpu占用率又如此之高,所以我觉得可能是这些代理惹的祸。但是大名鼎鼎得as400如果连这些代理都应付不了,和一个pc机的运行效果的话,岂不是有些荒唐了嘛!
补充一点:
关于原来用的pc机,虽然用的是双cpu,但是同时只有一个在工作,另外一个只有在第一个出了问题的时候才会起作用。
其实整个oa还有2个domino服务器,这两个作为分区服务器都装在了一台pc机上,一个负责同步names.nsf,admin4.nsf,certlog.nsf数据库,另外一个负责外网邮件的收发,只不过着两个域我们的系统速度影响很小,所以以前我略去没提。 :|  :|  :|

 qingzhou 回复于:2004-10-10 17:29:07
我本地只有放一台邮件转发的domino服务器,也才是IBM PC SERVER低端,目前本地跑100个左右并发用户也不觉得有啥问题。

=====================================================

1。如果先把部分代理剔除测试,结果是如何呢?

2。使用@DbFunctions(Db函数:@DbColumn,@DbLookup,@DbCommand)这3个DB函数在异种平台之间互访速度是会受到一定的影响,因为跑的还是通过ODBC,以前曾经测试过Domino for NT访问AS/400 DB2数据库;但是如果Domino安装在AS/400机器上,性能方便改善了很多,所以估计原因不在这方面。

3。关于邮件方面,使用率比较频繁,不是很明白要单独分开到PC服务器上管理的原因,这样表面上是减轻了DSD的ASP%负担,但是否会影响OA的整体性能呢?

4。至于数据库模版问题,影响几乎没有。因为本身Notes自带也有几个模版。

5。从你表述来看,好象实施一套OA有动用DSD 1台,3台PC服务器(1台分担邮件,1台负责names.nsf公共通讯录同步,1台做SMTP服务器),感觉是否太复杂一点?机器多了成本高了反而有可能造成整体性能下降。

6。建议测试:1台DSD上装OA、配置names.nsf同步、邮件转发,1台PC SERVER专门负责SMTP即可。

 sunmodem 回复于:2004-10-10 20:07:27
1、我用的是两台pc机,一台装mail,另外一台设置了分区,装了两个domino服务器,第一个用作负责外网邮件收发的服务器,第二个负责names.nsf等数据库的复制
2、关于@DbFunctions函数,我们开始用它主要是取domino数据,而不是去访问关系型数据库,所以我想可能与odbc之类的东西是无关的吧
3、关于“在本地放一台邮件转发的domino服务器,也才是IBM PC SERVER低端,目前本地跑100个左右并发用户也不觉得有啥问题”,可见这台服务器功能单一(似乎只负责邮件转发),并且,虽然有100个左右并发用户,但这些用户在做什么,他们所执行的是费时的,一般的,还是很简单的一些操作,他们的操作是否都会触发后台的代理,代理执行的内容是否很多等等因素,而不应仅从简单的并发用户数来考虑。
4、邮件和应用相分离理论上来说我觉得还是应该减轻了as400的压力了的。
5、因为用户正在使用这套系统,所以删除部分代理来测试的想法虽然很好,但可能很难付诸实施,但是据我的观察和经验来看,应该是很有可能加快速度的
6、还有一点,视图的每一列以及列中所用公式可能对系统性能影响也比较大,不知有何优化的方法
7、我希望知道domino和400里面还有什么地方的配置可以对他们的性能进行优化
8、我把用wrksyssts命令查得的性能统计图也当作附件传上来了,希望各位大侠对这些参数值所代表的意思能够给与指教,则在下十分感谢。
上面这些不知我我说得正确与否,也请列位不吝赐教!






 qingzhou 回复于:2004-10-10 21:47:19
1。明白,估计配置不简单。
2。明白,这样使用影响性能不大。
3。我本地只放台邮件转发服务器,SMTP服务器放在上海统一解释。该本地服务器目前也有使用集团全球400-500家兄弟公司的地址簿共享和定时同步,本地服务器上还跑一些自行开发的OA系统,代理使用没那么频繁就是。目前Domino服务器上有使用ARC Serer2000商业软件,通过该软件设定每晚凌晨0:00自动做数据整理(Data Purning),凌晨4:30自动备份服务器数据。
4。常规想法是这样,所以不反对。不过从你的DSD中% system ASP used来看,就没有必要这样做了。
5。可自行搭建基于PC SERVER环境来进行测试。
6。视图中每一列所使用的公式我想应该不会很复杂,大部分还是使用在筛选出符合条件的数据显示在所在列,对吗?
7。这个是可以优先考虑的解决办法,我们尝试看看能否通过配置来优化AS/400的性能。不过DSD机器本身就是专门用于跑lotus for as/400的,我想IBM在出厂前就已经调整到最佳性能。
8。从WRKSYSSTS来看,Interactive job处于繁忙状态,% system ASP used倒是极少,Current unprotect used表明已经消耗了很多系统资源。从这个画面也看不出什么来,最好是WRKACTJOB画面可能更有参考意义。

另外,不知道楼主DSD机器的系统值QCTLSBSD=QBASE 还是 QCTL ?
还有就是尽量想办法进行代理测试。
关注中。。。

 sunmodem 回复于:2004-10-12 10:45:10
1、我的系统快多了,虽然使用高峰期cpu的平均占用率依然达到了65%以上。此次性能的改善主要得益于一个代理中去

掉了几行语句,但是这几行语句只不过遍历了大约10条左右的文档,根据文档内容取了几个视图列或文档中的某个域

的值而已,按说实在是没道理影响力这么大,很古怪!!!
2、我的邮件部分,当用户发送邮件的时候常常出现invalid post request 

exception[/mail/zhangsan.nsf/memo?openform&seq=1] 的错误,再次重发,可能就好了,再发时可能又不行了,不

知是怎么回事?
3、顺便还想问几个小问题:
不知道oa/400是否属于unix的一种
as/400是小型机还是中型机,还是as/400这个系列既有小型机,也有中型机?
不知图片中这些参数代表什么意思:% perm addresses       % temp addresses     system pool     reserved 

size(m)     max active      active->wait      wait->inel      active->inel
关于system pool应该是四个存储池吧,分别有四种用途:第二个,估计是分配给domino的,还有不知哪一个是共享存

储池,是第一个,是不是还有一个是操作系统自己用的缓冲池,如果是的话,那么第四又是什么呢?
reserved size(m) 可能是指的此存储池中余下的还可用内存吧?
还有关于% perm addresses       % temp addresses      max active      active->wait      wait->inel      

active->inel等这些参数呢?
4、关于dsd,我用的虽然是as400,但并不是dsd,虽然as400是莲花宝箱的重要部分,但用了as400并不等于就是用了ds 

  d了,对吧!
5、楼上提到关于QCTLSBSD 变量的问题,我的是QCTL,可是我不知道QCTL和QBASE又什么区别?
6、关于wrkactjob,用命令wrkactjob其实也看不到太多东西,只有三个有点价值的参数,(http、server、QPADEV0003,上面有提到

)其他的cpu占用率都是0%.

还请各位大侠不吝赐教

 qingzhou 回复于:2004-10-12 11:43:43
1。恭喜、恭喜!本来想叫你发系统过来测试的,想到版权问题就算了。自行测试解决问题最好了。

2。你对用户邮箱参照模板是不是有自行修改过呢?

3。IBM AS/400是属于IBM iSeries系列产品,从某个角度可以分为2个系列,1是DSD,也称莲花宝箱,专门用于运行Lotus for as/400的机型;另外一种也就是我们常说的Normal机,也叫生产机,其主要是跑企业的ERP系统或者银行、保险等行业的核心业务系统。
此外,IBM AS/400按性能也有分低端(270...)、中端(820...)、高端(890...)机型,主要是看实际应用来选择机型,其实也没有一个严格的标准。
关于内存池方面的知识,以前精华区有讨论过的帖子。
《如何修改内存池的大小?》
[url]http://www.chinaunix.net/jh/10/176774.html[/url]

4。纠正一下:DSD只是AS/400的一种机型,而不是说AS/400是DSD的重要部分。
DSD只能专门用于跑Lotus业务,但不能当生产机使用,而生产机可以在其上面安装lotus for as/400后当DSD使用。

5。OS/400的作业类型分为假脱机处理(Spooling)作业,交互式(Interactive)作业,批处理(Batch)作业,通讯(Communication)作业,自动启动(AutoStart)作业。
子系统是作业的运行环境,子系统的描述定义了初始作业数,最大并发作业数,内存池大小,随子系统启动的作业等信息。当系统值QCTLSBSD=QBASE时,IPL后OS/400只启动QBASE(处理终端,交互式,批处理和通讯作业),QSPL(处理假脱机作业)和QSYSWRK(系统后台功能作业)三个系统级的子系统;当QCTLSBSD=QCTL时,系统启动QCTL(处理终端作业),QINTER,QBATCH,QSPL,QCMN,QSERVER(处理文件服务器作业),QSYSWRK七个系统级的子系统。

6。WRKSYSSTS是用于查看当前SYSTEM STATUS,而WRKACTJOB是用于查看当前ACTIVE JOB 。当我们知道系统处于繁忙状态时,首先的想法是执行WRKACTJOB去查看到底是哪个JOB消耗了系统资源。所以判定消耗系统资源场合WRKACTJOB比WRKSYSSTS来得更直接、明朗。

请继续。。。 :mrgreen:

 sunmodem 回复于:2004-10-12 18:05:49
1、我们的邮件模板改了很多,以前也有这种问题,但指是偶然现象,现在应用和邮件分离之后,这种post错误的情况就多了
2、关于wrksyssts出来的那几个参数虽然您推荐的那个帖子不错,但还是有不少没说到,因此希望您能对这几个参数再简单解释一下(我的as400知识比较菜 :em16:  :em16:  :em16: )当然,如果您很忙的话就算了。在此多谢您的帮助与关注

 jackylau 回复于:2004-10-14 15:44:31
domino最消耗资然了。我们公司就用这个,感觉太次!

 qingzhou 回复于:2004-10-14 15:53:03
是啊,如果在上面开发的应用过多使用“代理”或者采用B/S结构使用OA,性能下降更为恐怖。
不过利用DSD跑Lotus业务还是比较成熟的用户选择方案。

 DominoBeggar 回复于:2005-01-05 14:19:13
哎呀,看到这个贴,我都怀疑是不是我发的贴了。
我最近也碰到类似问题,惨啊!竟然比pc服务器时要慢很多。
经过调整代理和代理使用的视图中的公式,现在打开页面速度
基本上和原来差不多了,但是还是原来的快啊。
因为我们公司销售部的人卖as/400的时候说,在as/400上运行
Domino比pc服务器快很多。结果现在都不知道怎么解释才好。
各位老大,有什么好的提议?

 Lucern 回复于:2005-01-05 15:03:06
原来碰到这种问题的人那么多啊,我们也碰到类似的问题.
  也是因为domino服务器的http服务占了很多系统资源.
  大部分是因为代理的缘故.不过我们并不是用的java写的代理,而是lotusscript,我发现一旦设计到数据库搜索,400的处理就会很慢:(,后来我想办法把文档分在几个视图里面分别搜索,速度就好很多了.所以我觉得影响http服务的首要因素是代理.我现在用ftsearch搜索一个文档,慢的要死,才1000多篇文档,搜索花的时间要用分钟来算的,巨郁闷,不知道是不是在400上的数据库搜索会有更好的办法.

 DominoBeggar 回复于:2005-01-07 15:12:41
还有一个问题向高手请教,是在AS400上使用Domino的(R6.5.2)
用lotusscript 写代理进行域的赋值,当域的值是中文时,
会出现看上去相同的文字用公式比较却不相同(web方式,c/s的还没试)
如:
表单中建有两个域:test1 和test2 文本 可编辑
一个计算文本 :@if(@IsMember(test1;test2);"yes";"no")
一个保存按钮 @command([filesave])
webquaryopen 调用代理 test
test 代理内容如下
dim se as new notessession
dim doc as NotesDocument
set doc=se.DocumentContext
doc.test2=doc.test1

浏览器打开表单,在test1中输入中文,然后,按保存,计算文本显示 "no"

如果把代理改一下,如下:
dim se as new notessession
dim doc as NotesDocument
set doc=se.DocumentContext
dim vResult as Variant
vResult=evaluate({@setField("test2";test1)},doc)

这计算文本可以得到"yes"

同样的数据库拷贝到 win2000下安装的Domin 下则没有问题。

如果哪位高手遇到过这样的问题,并解决了的,请告知,感激不尽
(因为系统从win2000移到as400,如果,都是要那样改,可得改死,另外domino的中文包已经装了)

 DominoBeggar 回复于:2005-01-07 18:56:09
[quote:7ed6dde0ae="roob"]wrkusrprf  查看qnotes用户的属性,确认qnotes用户的locate为中文,你试一下,我碰到类是问题,不知道一样不![/quote:7ed6dde0ae]
我按照安装光盘里附带的安装帮助文档,用了下面的命令: 
chgusrprf qnotes locale('/qsys.lib/zh_cn.locale') setjobatr (*ccsid *datfmt *datsep *decfmt *srtseq *timsep) 

现在用 wrkusrprf qnotes 查看,locale已经是'/qsys.lib/zh_cn.locale' 
了。 

不过问题没解决。我想问zh_cn.locale是一个文件吗?我在qsys.lib目录下没看到该文件

 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 myfaq.com.cn All rights reserved. www.myfaq.com.cn 版权所有