首页 WebSphereApplicationServer使用及参数设置

WebSphereApplicationServer使用及参数设置

举报
开通vip

WebSphereApplicationServer使用及参数设置WebSphereApplicationServer使用以及参数设置IBM中间件交易中间件核心业务消息中间件系统通信应用中间件网上应用CICSMQWebSphere基于传统应用服务器消息传送服务器基于Web应用服务器WAS使用———环境部署一.登录控制台二.创建虚拟主机1.在管理控制台左侧展开“环境”菜单,虚拟主机>新建,出现新建虚拟主机页面,新建虚拟主机,设置虚拟主机名称为“bos_host”,点击“应用”按钮,并保存到主配置。(一般在农行做项目,虚拟主机这步骤可以省略,可以直接用default_host虚拟主机...

WebSphereApplicationServer使用及参数设置
WebSphereApplicationServer使用以及参数设置IBM中间件交易中间件核心业务消息中间件系统通信应用中间件网上应用CICSMQWebSphere基于传统应用服务器消息传送服务器基于Web应用服务器WAS使用———环境部署一.登录控制台二.创建虚拟主机1.在管理控制台左侧展开“环境”菜单,虚拟主机>新建,出现新建虚拟主机页面,新建虚拟主机,设置虚拟主机名称为“bos_host”,点击“应用”按钮,并保存到主配置。(一般在农行做项目,虚拟主机这步骤可以省略,可以直接用default_host虚拟主机)2.设置虚拟主机端口,依次点击链接“bass_host”,“主机别名”,点击“新建”按钮,添加端口号80、9080、9081(这个根据你要建server确定你需要几个端口)如下图WAS使用———环境部署WAS使用———环境部署三.创建集群1.在管理控制台左侧展开“服务器”菜单,点击“集群”,出现下图,点击“新建”填写集群名,集群名最好引用项目的名称,如bos_server。2.添加集群成员,集群成员就是通常我们说的server,这里注意是你的集群是几台机器集群,如两个两台机器做集群,需要选择节点,如在Node01上建2个成员,Node02建两成员。3.在集群拓扑下查看一下成员有没有,和我们预期建的是否一致。4.修改server端口,应用程序服务器>Node01>N01S01>端口下进行修改,修改的端口建虚拟主机存在的端口,否则无法连接,修改端口如下图WAS使用———环境部署WAS使用———环境部署.建立数据资源1.确定连接服务器上有没有sybase驱动,如:joconn3;2.资源>数据源,选择刚才建的集群,也可以在所有作用域下新建数据源;3.点击新建—输入数据源名字—JNDI名称(注意这个JNDI名称要与应用程序中连接数据源的名称一致)4.创建新的JDBC提供程序—输入数据库类路径信息—输入连接数据库的信息,如数据库服务器、端口5.设置连接数据库的用户和密码如:JDBC提供程序>数据源>定制属性>新建,输入user,依次建password6.测试数据库,查看数据源是否建成功。四WAS使用———环境部署五.发布应用程序1.应用程序>安装新程序>输入要发布的程序>输入下根文(根文如:http://10.232.53.224/bos/services/PostProxy?wsdl,这个根文就是bos),一直点击下一步直到完成。注意的是,当多个集群的时候选择模块映射至服务器的时,选择应用程序要部署的服务器;2.同步节点,系统管理>节点>全选>点击同步节点即可。如提示节点DM无效,这个不用管;3.启动应用程序,应用程序>企业应用程序>选择程序,点击启动。4.验证应用程序,输入URL地址。查看是否有相应;5.卸载应用程序,先停止应用程序再去做卸载程序动作。WAS使用———环境部署当你遇到WAS控台无法打开,如何重新启动WAS,如下步骤:1.在AppServer/bin下,./startManager.sh;2.在/AppServer/profiles/Node01/bin下,./startNode.sh3.在/AppServer/profiles/Node01/bin下,./startServer.shserver1;4、ps-ef|grepjava,查看was中java进程。当然以上说的是在有权限的情况,没权限什么也不用说了。WAS—参数设置应用程序已部署为了合理应用资源需要对WAS参数,也是确保能为最广泛的应用程序提供开箱即用的性能改善,设置WAS参数,那么我们了解一些参数意思如下:线程池:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。WAS线程池使服务器组件能够复用线程而不是在运行时创建新线程。创建新线程通常是很耗费时间和资源的操作。连接池:连接池是创建和管理一个物理连接的缓冲池,其中会保留一定数量创建的物理连接不关闭,当有客户端请求时,调用连接池,可以有效减少物理连接的创建次数,降低直连所带来的系统开销,缓解应用服务器压力,提高程序性能。WAS—参数设置最大连接数:指当前连接池中允许创建的最大物理连接数,当到达指定值后,将不允许创建物理连接。和连接超时相对应,当达到最大值后,连接请求将等待,直到池中有空闲连接为止,否则报连接超时错误。最小连接数:指当前连接池要保留的最小物理连接,其决定未使用超时维护机制的下限,连接池的创建不是根据最小连接数而特意创建,而是根据用户请求而创建,系统会一直维护最小的连接数目。最小连接数使应用服务器保持一定数量的物理连接,利用应用服务器维护机制,合理分配服务器资源。当应用程序访问频繁,但访问人数少的情况下,最小连接数的合理配置,可以将有效的资源进行充分利用,满足特定应用需求。WAS—参数设置一.设置WebContainer的最大、最小并发用户1.WebContainer的最大并发用户,WebContainer维护着一个线程池,用来处理接收到的jsp/servlet请求。2.如何设置:在管理控制台中点击WebSphereApplicationServer>server1>线程池>WebContainer(默认为10,50);经过多次实验发现WebContainer设置较小(3-5)会影响性能问题,比如TPS下降等,如果WebContainer设置较大时(200-2000),占用资源。因此根据观察的性能情况和应用情况输入合适的最小、最大参数值,设置方法如下图所示:WAS—参数设置WAS—参数设置3.监视:执行场景时,可以通过WebSphereApplicationServer>性能监视和调整>性能查看>当前活动>启动监视>WebContainer,可以查看到WebContainer活动进程数大小,如下图所示:WAS—参数设置4.结论:从上图可 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 明ActiveCount并发活动线程数29,Was6.1能够使用相对较少的线程来扩展数千客户连接。这解释了图中平均只使用29个线程来服务来自HTTP负载驱动程序的50个并发客户机连接。根据此提供信息,可以参考减小线程池大小或加大线程池,应该通过仔细考虑来确定线程池的大小,包括预期的平均和峰值工作负载WAS—参数设置二.设置连接池大小1.每次当应用程序尝试访问后端库时(比如数据库),它都需要资源来创建、维持和释放到该数据库的连接。为了缓解此过程对总体应用程序资源的压力,应用服务器允许您建立一个后端连接池,用于在应用服务器上共享应用程序。连接池将连接开销分散分布在若干用户请求中,以便保留应用程序资源供未来请求使用。调优连接池的目标是确保各线程都有一个数据库连接,并且请求不需要排队以等待访问数据库。WAS—参数设置2.如何设置:资源>JDBC>数据源>使用的数据源名称>连接池属性,根据观察的性能情况和应用情况输入合适的最小、最大连接数。(默认为1,10)连接池设置大小操作如下图:WAS—参数设置3.如何监视:如何合理设置最大或最小连接池参数值可以通WebSphereApplicationServer>性能监视和调整>性能查看>当前活动>启动监视>JDBC,可以查看到连接池的使用情况,如下图所示:WAS—参数设置通上图可以看出poolSize池的大小47,而空闲池的大小20,说明有部分池没有使用。根据此值可以参考怎么设置数据库连接池的大小4.结论:经过连接池最大或最少设置得出:连接池的大小影响资源占用和性能情况,如连接池过小(1-5),会影响性能处理能力,TPS降低,并发一段时间出现掉用户情况,不能满足现场环境应用高负载压力测试,如连接池过大(600-2000),则会长期占用服务器利用资源,且根据不同场景交易会出现提示错误信息,比如“CouldnotopenJDBCConnectionfortransaction;nestedexceptionisjava.sql.SQLException:JZ006:捕获到IO例外:java.net.SocketException:打开的文件过多”等一些相关错误信息。WAS—参数设置三.数据源语句缓存大小1.解释:数据源语句缓存大小指定每次连接可以缓存的经过准备的JDBC语句的数量。WebSphereApplicationServer数据源将优化经过准备的语句和可调用的语句,它可以缓存未在活动连接中使用的语句。如果应用程序使用许多语句,则增加此参数有时可以改善应用程序性能2.如何设置:数据源>bosdb>WebSphereApplicationServer数据源属性,可以设置语句高速缓存的大小,如下图所示WAS—参数设置WAS—参数设置3.监视:语句高速缓存大小调整是否合适,可以查看PrepStmtCacheDiscardCount值是否为0,而PrepStmtCacheDiscardCount正表示由于缓存已满而被丢弃的语句的数量。所以当PrepStmtCacheDiscardCount值为0时,表明没有被丢弃的语句。上图设置的语句高速缓存大小是10,可以查看PrepStmtCacheDiscardCount值,如下图所示:WAS—参数设置从图中可以看出被丢弃的语句的数量超过2多万条,我们再将语句高速缓存大小调整为50时,如下图所示:WAS—参数设置.JVM堆参数设置1.设置堆的大小:JVM堆大小参数将直接影响垃圾收集行为。通过增加JVM堆大小,可以在出现分配故障并触发垃圾收集之前创建更多对象。这通常可以让应用程序增加各垃圾收集(GC)周期之间的间隔时间。遗憾的是,增加堆大小的一个缺点是查找和处理需要垃圾收集的对象所需的时间也会随之增加。因此,JVM堆大小调优经常涉及确定垃圾收集之间的间隔时间与执行垃圾收集所需的暂停时间之间的平衡点。2.如何设置堆的大小:通过WebSphereApplicationServer控制台设置,应用程序服务器>Server_name>进程定义>Java虚拟机,如下图四WAS—参数设置在图中设置512-1024,那么一般情况下,均设置为512-1024,但是这个值也看情况而定,分析内存使用情况,如图可以勾选择“详细垃圾回收”WAS—参数设置启用详细模式的GC,JVM在每次垃圾收集时都会打印输出有用的信息,比如堆中的空闲和已使用字节、垃圾收集之间的间隔以及暂停时间。这些信息将 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 在native_stderr.log文件中。再通各种工具打开此文件进行分析,这里推荐使用GCCollector,这个工具在这里不细说,大家可以自己去研究。3.如何监控:可以通WebSphereApplicationServer>性能监视和调整>性能查看>当前活动>启动监视>JVM,可以查看内存空闲free趋势图,如果是一条直线,说明内存不释放,如图:WAS—参数设置WAS—参数设置4.结论:经过了对JVM堆大设置从50-256、256-512、512-1024、1024-2048,验证了堆设置过小,会使得对象可分配空间变小,从而会频繁的使用垃圾收集机制来释放内存空间,而每次垃圾收集,都会耗用一定的系统资源。应此要通过试验和监控数据,堆设置过小时垃圾收集回收频繁。堆设置过大,会占用过多的内存,使内存资源耗尽,从而会频繁的进行IO操作来使用虚拟内存。谈起内存大家都比较熟悉,而内存监控工具很多,比如JDK1.6自带的jvisualvma、JProfiler、jconsole等工具,大家可以试一下这些工具,在这里不对工具进行介绍,说一下设置jvm怎么连接内存监控工具,以便大家使用。WAS—参数设置五.JVM设置连接VisualVM1.解释:VisualVM是Netbeans的profile子项目,已在JDK6.0update7中自带在(默认是C:\ProgramFiles\Java\jdk1.6.0_13\bin)目录下面,有一个jvisualvm.exe文件,双击打开即可,能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。。2.如何设置:通过WebSphereApplicationServer控制台设置,应用程序服务器>Server_name>进程定义>Java虚拟机WAS—参数设置在JVM参数里设置:-Djavax.management.builder.initial=-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.port=1099,其中-Dcom.sun.management.jmxremote.port:这个是配置远程connection的端口号的要确定这个端口没有被占用,可以自己设置号。-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false:这两个是固定配置,是JMX的远程服务权限,这样WAS中的参数已经设置OK,大家可以通VisualVM工具监控远程机器内存使用情况。设置参数如图所示WAS—参数设置WAS—参数设置六.JVM参数设置生成dump文件在性能测试中会出现内存溢出的现象,想查看内存性能常用到生成dump文件进行分析,如何设置WAS中设置JVM生成dump文件,通过WebSphereApplicationServer控制台设置,应用程序服务器>Server_name>进程定义>环境条目,有两步骤如下1.单击“新建”,“名称”字段中,输入IBM_HEAPDUMP。在“值”字段中,输入true。单击“确定”。2.重复步骤1,将IBM_HEAPDUMP_OUTOFMEMORY设置为true。单击“保存”,然后在下一个屏幕中再次单击“保存”即可。WAS—参数设置3.开命令提示符并转至/WebSphere/AppServer/bin目录,执行kill-3XXXXX命令来调用堆转储,其中XXXXX是进程标识。此时dump文件已经生成,生成目录一般是:/opt/IBM/WebSphere/AppServer/profiles/Node01/*.phd。通过各种工具打开dump文件,推荐ha405、IBMSupportAssistant4.1工具进行分析。工具使用这里不作介绍。WAS—参数设置七.设置会话管理会话管理来配置控制超文本传输 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 (HTTP)会话支持行为的会话管理器属性。这些设置既适用于SIP容器,也适用于Web容器,过WebSphereApplicationServer控制台设置,应用程序服务器>Server_name>会话管理,如图WAS—参数设置WAS—参数设置结论:经过多次调整内存中最大会话量和设置超时,对性能指标未出现明显的影响,所以会话管理可以使用默认值。这里注意的是WAS可以把会话信息序列化存入数据库,对于集群和克隆的WAS服务器来说,这一特性是建议启用的。与在内存中保存会话信息相比较,启用这一特性会降低WAS的性能。因此,如果你不想持久化你的会话,可以把该选项关闭。通过应用程序服务器>Servername>会话管理>分发环境设置>分布式会话,选择“无”即可。WAS—参数设置八.WEB容器servlet高速缓存动态加载是一个很有用的功能,它可以在程序运行的时候动态更新servlet文件,web容器能够自动识别这种更新,并且重新载入新的servlet类。在进行程序的调试和开发时,这项技术能够带来很大的方便,避免了频繁的重启应用服务。但是,这种方便性是以牺牲性能为代价的,服务器为了监视文件是否更新,需要耗费一定的系统资源。而对部署的程序来说,一般程序不会进行改动了,因此应该把这个开关关闭。应用程序服务器>Server_name>Web容器,如图:WAS—参数设置WAS—参数设置经过启用servlet高速缓存,对性能指标未有明显效果,但是启用servlet缓存,marketSummary.jsp可以保存在缓存中,这可以从基本上避免这些开销大的数据库查询操作,从而改善用户主页的响应速度WAS—参数设置九.总结以上介绍的都是常用的WAS参数设置,进行WAS参数调优一般情况没必要所有参数不需要全部调配,经常调优的参数如:JVM堆的大小、数据库连接池、线程池等。总体说WAS参数设置根据不同需求适当的配值参数,参数调大了会影响资源占用的情况或都出现错误信息,参化调小了会影响性能处理能力,且不能满足现场环境应用高负载压力测试,所以要合理调配WAS参数。谢谢大家!!!
本文档为【WebSphereApplicationServer使用及参数设置】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_270070
暂无简介~
格式:ppt
大小:1MB
软件:PowerPoint
页数:0
分类:
上传时间:2018-07-18
浏览量:5