was控制台内存设置

was控制台内存设置,第1张

一、对外表现
1应用访问速度慢、应用报错(WAS性能差)
2应用(server)停止对外服务无法访问(WAS服务挂起或者服务器宕机)
二、xxx系统我们发现过的问题
1WAS内存处理大对象内存分配bug(大报文(20M)-小报文(20M)-20M)
2内存回收碎片(java heap free memory很多,一个很小的报文都申请不到内存)
3WAS MDB侦听MQ队列问题
三、排查思路
思路:
1查看收集服务器性能指标,内存使用、CPU使用包括磁盘I/O等。
2查看收集 *** 作系统级日志。
3根据服务器的性能指标以及 *** 作系统级日志,基本定位是否存在影响性能的瓶颈,通过排除那些不是导致问题发生的因素,以缩小问题的范围,可以使问题简单化,并且避免浪费时间。举例:
CPU使用不高,用户感觉交易响应时间很长,可以断定是由于系统的某一小部分造成了瓶颈,导致了所有的请求都在等待。我们可以考虑,线程池的数量开的太小,导致所有的请求都在排队等待进入线程池,因为没有可用的线程使用,所以这个交易请求一直在排队,导致交易响应时间很长。数据库连接池开的太小,也会有同样的表现。
CPU使用很高,用户感觉交易响应时间很长,比较复杂。可能的根源之一是硬件资源不够。 根源之二是应用系统中产生了多个大对象。根源之三是程序算法有问题。 解决思路如下:用性能分析器, 对运行环境进行分析,分析哪个类甚至于哪个函数消耗了这么多的CPU,并找到相应的解决方案。
4收集分析WAS日志
当应用服务器发生挂起、或者发生out-of-memory等现象时,为了更好的全面分析问题,则需要收集一定的日志信息,一般情况下我们需要收集以下这些日志:
1)收集垃圾回收日志native_stderrlog或者native_stdoutlog。
2)收集应用服务器(install_root/profiles/profile_name/logs/server_name)下所有的日志(systemout)。
3)收集install_root/profiles/profile_name/目录下的JavaCore文件和Heapdump文件,如果没有这些文件,可以在服务器没有响应的时候,运行命令来生成这些文件,对于IBM JDK中可以运行kill -3 PID_Java_jvm,然后每隔两分钟,重复执行该命令,至少3次,通过该命令生成的JavaCore文件会在install_root/ profiles目录下。
4)收集首个故障数据捕捉日志/logs/ffdc。
5)收集Web server服务器,插件Plug-in(plugin-cfgxml and >was服务器看mq包地址 *** 作步骤:
1、 软件准备,mq、was均安装完毕,此处使用的是mq60,WAS61,最好先安装mq,再安装was
2、 Was配置。
a) 资源》jms》队列连接工厂,选择节点,新建一个队列连接工厂即可。注意在组件和容器管理认证别名处选择mq的认证方式,若mq没有设置远程认证,此处选“无”,传输类型注意选择“client”,CCSID设置和MQ队列管理器一致
b) 资源》jms》队列,选择节点,新建一个队列。根据要求填入相应的值即可。
3、 代码

1WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提供了可靠、灵活和健壮的软件。

2was是websphere的简称。

使用 WebSphere® Application Server 加速交付新应用程序和服务,它可以通过快速交付创新的应用程序来帮助企业提供富用户体验。从基于开放标准的丰富的编程模型中进行选择,以便更好地协调项目需求与编程模型功能和开发人员技能。

使用LinuxWAS服务器,可以通过主机监控管理控制台里的“启停”应用进行服务器启停 *** 作。点击“启动”即可启动所有服务器,点击“停止”即可停止所有服务器,实现一键启停整合菜单的功能。

打开“服务器管理器”,打开“功能摘要”中的“添加功能”,选择“NET
framework30功能”和“Web服务器(IIS)工具”,选择这2项功能时会d出所需角色服务提示框,按默认添加必需的角色服务,点击下一步继续安装步骤即可。
如果还有问题,可以在“服务器管理器”的“角色”中安装“Web服务器”的全部角色再试试。

有用Websphere做过项目的人可能都知道,ibm一般都建议在Websphere前面加一个IHS来做webserver,据说这样性能会提高30%左右,这样说是否有道理呢,下面我做了一个简单的测试来验证:测试环境:硬件:应用服务器:Dell6600压力测试客户端:自用笔记本(T2050 16G)软件:系统:CentOS 44Websphere 60217+IHS60217(部署在同一台机器上)首先配置好Websphere和IHS,发布一个简单的测试应用,用loadrunner来测试一下不同的组合看看(录制一个打开首页就可以了),下面是我的测试数据:测试方法 每秒处理请求数 响应时间 服务器CPU直接请求Websphere 4600/s 0013s 28%
通过IHS转发请求 6800/s 0009s 26% 数据显示,这还不是一点点提升,竟然快接近50%,把静态资源放置到IHS中测试了一把,基本和通过IHS转发差不多,稍微有些提升,不过放到IHS中可以方便Cache(Edge Server就包括了Caching Proxy component) 下面记录一下如何放置静态资源文件到IHS中:1、打开Plugins中的plugin-cfgxml,修改如下内容:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13502082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-20
下一篇 2023-08-20

发表评论

登录后才能评论

评论列表(0条)

保存