WebSphere中间件性能调优方法

WebSphere中间件性能调优方法
WebSphere中间件性能调优方法

WebSphere中间件性能调优方法

部署在WebSphere上的J2EE应用程序,其性能是由多个因素决定的。例如网络、数据库、内存分配、W AS服务器的配置以及应用程序的设计。本文主要讲述了W AS性能优化的一些常见因素和通用方法。

系统架构调优

一般企业的应用系统网站建设选择要求有很高的扩展性,为大流量Web站点提供可靠的Internet服务时,也希望自己的技术可以确保自己不会出现宕机。从IBM的解决方案出发,我们可以提供一种充分解决可用性、扩展性和性能综合解决方案。该方案采用了WebSphere Application Server内置的应用级的负载管理和集群功能,并结合了WebSphere Application Server内置的Edge组件――Network Dispatcher作Web Server级的负载均衡。前者的事务处理能够智能地管理多个应用和组件的调度和运行;后者为HTTP、HTTPS、FTP或其它基于TCP的服务器之间的负载平衡请求提供了一种可扩展的解决方案。与单一服务器相比,这种方式能够提供更高的可用性和扩展性。

在Web服务器和WebSphere Application Server层次采用WebSphere的负载均衡方式,在数据库层次采用双机热备方式。该方案很好地避免了单点失效,同时具有高度的扩展性。在防火墙1和2之间的Web服务器,以及防火墙2和3之间的WebSphere应用服务器,都可以线性扩展,其支持的机器台数没有上限,能够线性增加,但要视Web服务器(HTTP 服务器插件)和Network Dispatcher所在机器的硬件资源情况而定。关于WebSphere应用服务器的集群和扩展理论,请详见后面的章节:“WebSphere Application Server的群集”

由于Network Dispatche是所有连接的接入点,它的处理能力至关重要。为了防备一台机器容易出现的单点故障问题,通常都使用两台服务器来做互相的备份。我们建议两台普通的PC Server或者中底端底UNIX服务器即可(如图Machine A 和Machine B)

在如上的WebSphere高性能高可用性架构中,需要针对企业的具体情况进行良好的系统架构配置,W AS支持水平与垂直扩展,垂直扩展支持单台机器上运行多个WAS实例,从而充分发挥系统的性能,水平扩展可以根据业务的需要构建多台机器的集群,从而实现系统的高可用性。采用水平扩展时,需要优化的参数为权值,可以自由设置性能不同的机器所处理的请求比例。

IBM HTTPSERVER可以与W AS应用服务器配置在同一台机器上,如果将HIS放在独立的机器上安装,将可使应用服务器的性能提高20%左右。

如果机器内存超过4G,则可以配置2个W AS实例。

队列性能调优

对于一个标准的J2EE应用,一个请求到来时,往往需要经过多次转发:网络->Web服务器Web容器->EJB容器->数据库。而每一次转发,都可能造成请求处理的瓶颈,使得应用程序整体性能下降。

对于W AS调优,要记住的一个基本原则就是,使得在队列中等待的请求的数量最小化。在实践中我们发现,为了达到这个目的,最有效的配置方式就是使得队列成为一个"漏斗"。也就是说,越靠近客户端的队列,其容量越大,而后面的队列,其容量要略小于或等于前面的队列。

让我们举个例子来说明一下,现在有200个并发用户请求到达。

首先,我们要设置的是WebServer的最大并发用户,这个设置是在conf/httpd.conf这个文件里面配置的。在Unix系统中,对应的属性是MaxClient;在Windows系统中,对应的属性是ThreadsPerChild。我们设置ThreadsPerChild75;

其次,我们要设置Web Container的最大并发用户,Web Container维护着一个线程池,用来处理接受到的jsp/servlet请求,我们将依次点击Servers->Application Servers,然后选择需要的server,接着点击Additional Properties->Web Container->Thread Pool,如图三,我们将设置相应的线程池大小,把最大值设为50;

然后,我们要来设置对象请求代理(ORB)的线程池大小。我们将依次点击Servers->Application Servers,然后选择需要的server,接着点击Additional Properties->ORB Service->Thread Pool,在这里我们将可以设置线程池的大小,把最大值设为50;同时,在这里也可以设置线程池自增长功能,点选Growable thread pool选项,使得即使设置了最大的线程池大小,当并发的EJB请求过多,线程池的大小还是可以超过预先设置的最大值。

最后,我们还要来设置数据库的连接池属性。在Resource项下面,点击JDBC Providers->DB2 JDBC Provider->Data Source,选择对应的JDBC连接,进入Connection Pools

选项,在这里可以设置数据连接池的最大和最小值,我们将把最大值设置为25;

到目前为止,我们所有的操作都遵循一个原则,那就是让并发用户的等待尽可能停留在网络传输和Web服务器上,而让所有到达WebSphere应用服务器的客户请求能够很快的被执行。经过我们的配置,用户消息到达后,形成的队列如下图所示:

JVM堆参数设置的性能调优

可以在W AS中配置JVM的堆大小。对于不同的应用程序,最优化堆大小的设置都有可能不同。堆设置过大,会占用过多的内存,使内存资源耗尽,从而会频繁的进行IO操作来使用虚拟内存。堆设置过小,会使得对象可分配空间变小,从而会频繁的使用垃圾收集机制来释放内存空间,而每次垃圾收集,都会耗用一定的系统资源。应此,我们要通过试验和监控数据,设法使的我们所设置的堆大小能够使得我们的程序运行最优化。我们将依次点击Servers->Application Servers,然后选择需要的server,接着点击Process Definition->Java Virtual Machine,如图,在这里我们就可以设置初始堆大小和最大的堆大小。

JVM堆参数推荐设置值为:512-1536MB

ORB参数调用方式的性能调优

在EJB的规范中,要求远程方法一律使用参数值传递方式来调用,即在每次方法调用的时候,把参数的值Copy入调用堆栈。这样,如果参数对象比较大的话,这么做的代价无疑是很昂贵的。如果调用EJB的Servlet或者其它EJB是部署在同一个应用服务器下,那么它们是共享一个JVM的,也就是说可以使得函数调用的方式变为参数引用传递,这样的话,视参数对象的复杂程度而定,可以提高5%-50%的函数调用效率。我们将依次点击Servers->Application Servers,然后选择需要的server,接着点击Additional Properties->ORB Service,我们可以通过点击Pass by reference 选项来调整ORB的参数传递方式

性能调优依据

WebSphere Application Server提供了强大的系统性能分析工具

WebSphere免费提供针对应用服务器运行状态进行检测和统计分析功具Tivoli Performance Viewer(TPV),从而可以对系统进行有效的优化工作。

在WebSphere家族产品中,IBM提供一个名字叫"Resource Analyzer(资源分析器)"的完全基于Java的监测工具,让用户可以实时地监控当前系统内各个对象的状态,主要包括

以下几个方面:

l WebSphere运行时环境(JVM Runtime)的状态

l对象请求代理线程池(Object Request Broker Thread Pools)的状态

l数据库连接池(Database Connection Pools)的状态

l企业组件对象(Enterprise Beans)的状态

l企业组件对象方法(Enterprise Beans Methods)的状态

l企业组件对象池(Enterprise Bean Object Pools)的状态

l小服务程序引擎(Servlet Engines)的状态

l事务状态(Transactions)的状态

从上面的介绍我们不难发现,Resource Analyzer几乎可以监测运行时所有的控件的状态。我们通过它可以实现以下主要的目的:

l查看运行时环境的数据状态

l测量应用服务器、小服务器引擎等的负载

l查看限定时间间隔的数据的状态

l将当前数据存入日志文件,以便进一步的分析研究

l查看数据图表,有一个直观的显示方式

l监控应用程序的性能,例如一个Servlet请求的响应时间等

l通过分析数据产生趋势分析

l查看给定配置下的资源使用效率

当系统上线后,可以根据TPV监控查看系统运行参数,根据运行的结果对系统参数作为调

节依据。

Websphere安装及常见问题分析(完稿)

Websphere安装部署及常见问题 概述 1. 1.1.安装介质要求 操作系统:AIX5300-05或者Windows 2003 软件版本:Websphere Application Server 6.1.0.0(32位版本)1.2.安装部署简述 2.安装 <略>

3.部署 3.1.创建WEB服务器 WEB服务器一般在集群环境下使用,目前可暂不安装。3.2.部署应用程序 3.2.1. 登录控制台 控制台地址(启用SSL):https://服务器ip:9043/admin。控制台地址(不启用SSL):http://服务器ip:9060/admin。使用安装时创建的控制台管理账户和密码登录。如图: 3.2.2. 创建虚拟主机 点击环境->虚拟主机->default host。如图:

点击主机别名

点击新建添加应用程序发布端口,如图: 点击确定->保存,保存配置。 3.2.3. 创建数据源 首先在“Websphere安装路径\AppServer”下创建jcc文件目录,将“数据库安装目录下\product\10.2.0\db_2\jdbc\lib”下所有数据库驱动程序拷贝到jcc目录中。 在“环境-websphere变量”中添加存放数据库驱动程序目录路径,作用域为节点“机器名Node01”。目录路径是“Websphere安装路径\AppServer\jcc”,涉及变量:ORACLE_JDBC_DRIVER_PATH 点击环境->websphere变量,如图:

在ORACLE_JDBC_DRIVER_PATH变量中输入驱动程序路径,如图: 点击“资源->JDBC->JDBC提供程序”,作用域为节点“机器名Node01”,点

Websphere(6.1) HTTPS配置

Websphere(6.1)HTTPS配置1.建立密钥库文件 使用第三方工具创建经CA认证的密钥库文件,此处过程不再描述 2.导入密钥库文件 2.1进入控制台—〉安全性—〉SSL证书和密钥管理—〉进入相关项密钥库和证书 2.2点击新建

2.3自定义名称,路径选择密钥库文件所在的绝对路径,密码为密钥库文件自身的密码,类型选择与密钥库文件相对应的类型,点击应用并保存 3.生成SSL配置 3.1进入控制台—〉安全性—〉SSL证书和密钥管理—〉进入相关项SSL配置

3.2点击新建 取证书别名”,点击应用并保存

3.4进入刚才新建的SSL配置—〉点击其他属性下的保护质量(QoP)设置 客户机认证有三种选择:无/支持的/必需,选择无,即服务器不会在握手期间请求发送客户机证书,选择支持的,即服务器会请求发送客户机证书,但如果客户机没有证书,握手也仍然能够成功,选择必需,即服务器会请求发送客户机证书,如果客户机没有证书,则握手失败,认证方式可根据实际情况进行选择,点击应用并保存

4.管理端点安全配置 4.1进入控制台—〉安全性—〉SSL证书和密钥管理—〉管理端点安全配置 4.2分别进入入站/出站节点 选择3.3中新建的SSL配置,点击“更新证书别名列表”,证书别名选择密钥文件中的证书,点击应用并保存

5.Web容器传输链配置 5.1进入控制台—〉服务器—〉应用程序服务器—〉server1—〉Web容器设置—〉Web容器传输链 WCInboundDefault这一项的启用SSL默认是已禁用的,需要先把该行删除 5.2点击新建 传输链名称需要与之前删除的项保持一致,传输链模板选择第二个,点击下一步 5.3选择使用现有9080端口,点击下一步

WebSphere多服务(多实例)安装详细配置手册

WebSphere多实例安装基于Windows系统平台

目录 第1章WebSphere多实例概述 (1) 第2章WebSphere多实例安装 (1) 2.1 Websphere多实例安装的前提 (1) 2.2 通过安装WebSphere副本实现 (1) 安装过程 (1) 2.3 通过wsinstance命令实现 (7) 安装过程 (7) 第3章WebSphere多实例卸载 (12) 3.1 对于重复安装的情况 (12) 3.2 对于使用wsinstance创建实例的情况 (12)

第1章WebSphere多实例概述 IBM公司的WebSphere作为CI系列产品常用的中间件之一,单服务器实施WebSphere 多实例部署的应用变得日益重要,本文根据在中国电信项目过程中的实际环境搭建经验,为大家的学习和使用提供一个有益的参考。 第2章WebSphere多实例安装 2.1 Websphere多实例安装的前提 在进行Websphere多实例安装之前,需要确定系统中是否已经安装有Websphere服务。如果没有,则可以依次进行Websphere实例的安装,首次安装请参加《WebSphere安装配置手册(Win)》;如果已有运行中的Websphere实例,则需要确认其访问和管理控制台的系统端口号,避免与新实例的安装发生冲突。 需要注意的一点是,如果系统已经安装有Websphere的独立应用实例,则在现有实例损坏的情况下不能进行多实例安装,必须通过排除问题或者完全卸载原有Websphere实例之后方可进行后续多实例安装。 2.2 通过安装WebSphere副本实现 安装过程 1、启动安装程序: 把安装光盘放入光驱中,稍等一段时间后,系统会自动运行安装程序;如果没有自动运行安装程序,可以通过执行:(光盘盘符)\win\LaunchPad.bat(会弹出一个cmd窗口,请不要关闭); 选择安装产品,如下图所示: 2、选择【下一步】,如图:

Websphere性能优化

web服务器性能调整建议 1、更改http server的配置文件参数KeepAlive。 原因:这个值说明是否保持客户与HTTP SERVER的连接,如果设置为ON,则请求数到达MaxKeepAliveRequests设定值时请求将排队,导致响应变慢。 方法:打开ibm http server安装目录,打开文件夹conf,打开文件httpd.conf,查找KeepAlive值,改ON为OFF,其默认为ON 2、更改http server的配置文件参数ThreadsPerChild值到更大数目,默认为50 原因:服务器响应线程的数量 方法:打开ibm http server安装目录,打开文件夹conf,打开文件httpd.conf,查找ThreadsPerChild值,默认为50,改到更大数目,视用户数多少而定,一般改到客户机数量的1.1倍,如200台,则设为220 3、关闭http server日志纪录 原因:http server的日志IO影响性能 方法:打开ibm http server安装目录,打开文件夹conf,打开文件httpd.conf,查找CustomLog值,找到没有注释的那行(行的开头没有符号"#"),将那行用符号"#"注释掉,以关闭日志纪录,提高处理性能。 4、更改Websphere的服务器处理线程数 原因:线程的数量影响同时并发的请求数量 方法:打开管理控制台,依次打开目录树,服务器->server1->web容器->线程池,修改"最大大小"的值,默认是50,改到更大数目,具体视总用户数量和机器的配置而定,一般设置其等于或小于http server设置的MaxKeepAliveRequests 的值。

Websphere安装部署文档

websphere安装及部署 安装 1,安装websphere,点击c88spml下的launchpad.exe,安装websphere Application Server Network Deployment 的安装向导。 2,其中有一步选择“应用程序服务器”。其他的都是默认下一步

3,注意,路径都安装在d盘的IBM路径下,把Program Files去了。 4,安装websphere安装补丁的工具。在\waspatch\download.updii.61017.windows.ia32\UpdateInstaller\install.exe 5,基本都是默认下一步,注意把这个跟服务程序都安装在一个目录下。 6,补丁是这两个: 6.1.0-WS-WASSDK-WinX32-FP0000017.pak和 6.1.0-WS-WAS-WinX32-FP000001 7.pak,把这两个拷贝到一个文件夹下,注 意路径不要是中文的。 7,由于在安装过程中,有项默认程序,把服务起了,到安装补丁的时候要把服务停了再安装。 8,安装补丁,打开程序----ibm websphere-----update installer for websphere v6.1,也就是D:\IBM\WebSphere\UpdateInstaller\update.bat这个文件。 9,打开后,都是默认值,到选择维护包目录时,选择补丁包的目录,安装即可。 启动和停止: 在运行中cmd,到d盘路径:D:\ibm\websphere\appserver\bin下,启动和停止是:D:\ibm\websphere\appserver\bin startServer server1 D:\ibm\websphere\appserver\bin stopServer server1 启动或停止是通过访问ie中的:http://localhost:9060/admin来看服务是否启动。

Websphere配置手册

Websphere配置手册 Websphere配置手册 (1) 1.启动WebSphere Application Server (1) 2.系统启动和关闭的集成 (1) 3.启停the deployment manager (5) 4.添加应用程序 (6) 5.删除应用程序 (13) 6.更新应用程序 (14) 7.更新WebSphere(silent方式安装) (14) 安装升级工具 (14) 升级文件 (15) 1.启动WebSphere Application Server a) WebSphere Application Server 提供shell 脚本以简化应用服务器的启动过程。 此脚本有一个参数,即要启动的应用服务器的名称。 b) 启动应用服务器的方法是,使用su或sudo -s命令(取决于使用的是UNIX 系 统还是Linux 发行版)变成安装WebSphere Application Server 的系统上的特 权用户。在出现提示时,分别输入根密码或您的密码。 c) 接下来,输入以下命令启动WebSphere Application Server: /opt/IBM/WebSphere/AppServer/bin/ server1 (在刚安装WebSphere Application Server 的系统上,默认的服务器名称是server1)。 2.系统启动和关闭的集成 a)在系统上安装应用服务器之后,通常希望在每次重新启动系统时自动启动它。在 Microsoft Windows 等平台上安装 WebSphere Application Server 时,安装过程 允许用户把服务器和管理服务器定义为在启动系统时自动启动的 Windows 服务。 但是,UNIX 和 Linux 安装程序没有提供相似的启动集成机制。因此,在 UNIX 和

WAS关键性能参数配置及异常分析

WAS关键性能参数配置及异常分析

目录 WAS关键性能参数配置及异常分析 (1) 1.WAS性能关键参数配置 (3) 1.1 JVM(Java虚拟机) (3) 1.2 GC(详细垃圾回收) (3) 1.3 Web Container (5) 1.4 Data Source数据源 (6) 1.4.1安装数据源驱动 (6) 1.4.2配置全局数据源变量 (6) 1.4.3配置数据源驱动 (6) 1.4.4配置数据源 (7) 1.4.5 Database连接池的参数配置 (10) 1.5 其它关键参数 (11) 1.5.1 EJB分发共享内存参数 (11) 2.WAS性能分析工具 (11) 2.1 WAS性能监控配置 (11) 2.2 WAS性能监控 (11) 3.WAS异常分析 (11) 3.1 关键日志文件 (11) 3.1 javacore、heapdump分析 (13) 3.1.1 javacore的分析 (13) 3.1.2 heapdump的分析 (19)

1.WAS性能关键参数配置 1.1JVM(Java虚拟机) Heapsize(-Xms和-Xmx):heapsize的大小依赖于系统平台和具体的应用等多种因素。最大heapsize需要小于机器的物理内存,一般来说,默认最小heapsize为256m。例如NG 设置的JVM为-Xms 512m,-Xmx 2048m。 如果在WAS应用服务器未设置JVM参数或者设置JVM参数不合理,会有可能告成应用服务器处理效率低或者造成OutOfMemoryError的情况。 备注:2m代表是2m的程序对象 1.2GC(详细垃圾回收) GC(Garbage Collection):当需要分配的内存空间不再使用的时候,JVM将调用垃圾回收机制来回收内存空间。一般来说,良好的GC状态需要保证相邻两次垃圾回收的平均间隔时间应当是单次垃圾回收所需时间的至少5-6倍。GC的调优是通过在模拟压力的情况下不断调整最大最小heapsize来实现的,并不是heapsize设置越大越好。 通过在WAS应用服务器配置详细垃圾回收,从而可以使WAS在运行时生成 native_stderr.log,native_stderr.log日志帮助分析JVM在进行GC垃圾回收时的数据,

MySQL数据库性能(SQL)优化方案-期末论文

高级数据库技术——期末论文 基于SQL查询的MySQL数据库性能优化研究 :XX 学号:2014XXXXX 学院:计算机学院

摘要: 查询是数据库系统中最基本也是最常用的一种操作,是否具有较快的执行速度,已成为数据库用户和设计者极其关心的问题。在研究开源数据库管理系统MySQL 查询优化技术的基础上,主要结合传统SQL操作优化、深度分析 MySQL 源代码、现代数据库发展几方面进行诸如参数调优,MySQL关联查询,重写相关规则等容展开优化分析研究。 关键词:查询优化,查询重用,查询重写,计划优化

一、传统SQL查询优化操作 1.选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。 另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。 对于某些文本字段,例如“省份”或者“性别”,我们可以将它们定义为ENUM类型。因为在MySQL中,ENUM类型被当作数值型数据来处理,而数值型数据被处理起来的速度要比文本类型快得多。这样,我们又可以提高数据库的性能。 2.使用连接(JOIN)来代替子查询(Sub-Queries) MySQL从4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。例如,我们要将客户基本信息表中没有任何订单的客户删除掉,就可以利用子查询先从销售信息表中将所有发出订单的客户ID取出来,然后将结果传递给主查询,如下所示: DELETE FROM customerinfo WHERE CustomerID NOT in (SELECT CustomerID FROM salesinfo ) 使用子查询可以一次性的完成很多逻辑上需要多个步骤才能完成的SQL操作,同时也可以避免事务或者表锁死,并且写起来也很容易。但是,有些情况下,

Websphere下部署tomcat程序配置差异

Websphere下部署tomcat程序配置差异 1、在was中基础数据类型和他的对象之间不能被隐式转换。如:一个int类型的变量被赋值成一个Integer对象或者一个一个Integer直接对象和一个int类型的变量或常量进行比较等。 解决方法:在对象的后面显示的调用相应的转换方法。如Integer对象intValue()方法。 2、was中对三目运算符号?:的应用也不能被隐式转换,必须保证在:的两边的数据类型一致。如:true?"":Long 这种写法was不会给Long类型的对象自动加上toString()方法进行隐式转换。 解决方法:在对象Long的后面加上toString()方法。 3、was自带的1.5的jdk不能解析范型,jsp页面不能用任何范型。但是在java 类中用范型然后用sun的1.5以上的jdk编译以后was是可以执行的。 4、was中对jsp标签的属性用常量赋值时不能用<%=常量%>的方式而应该去掉<%=%>。如: " export="offset,currentPageNumber=pageNumber" scope="request"> 上面这段代码中url="<%="/approve/print!list.action"%>" 这行的代码会出错;页面异常:找不到标记属性××的标记属性信息。 解决办法: 应该写成url="/approve/print!list.action" 。 5、was中对jsp标签的属性用变量赋值时不能用<%=变量1+变量2%>的方式而应该定义新的变量来赋值。

WebSphere服务器配置说明

WebSphere服务器CAS配置 一、Was安装 1安装介质目录:ftp:10.7.10.18 2文件名:was.cd.6100.trial.base.windows.ia32.zip 3下载到本机,解压运行was目录下install.exe文件,直接安装。 二、在websphere6.1上配置cas server 1生成服务器端证书: keytool -genkey -alias s1as -keyalg RSA -keystore tomcat-server.jks -storepass changeit -keypass changeit -dname "CN=platform1, OU=Research Department, O=Shanghai Ideal Ltd., L=xuhui, S=Shanghai, C=CN" -storepass changeit -keystore keystore.jks 注:红色标记位置,修改为导入证书的机器名。 2服务器端证书导出(给客户端使用) keytool -export -alias s1as -storepass changeit -file server.cer -keystore keystore.jks 3服务器端证书导入cacerts keytool -import -v -trustcacerts -alias s1asc -file server.cer -keystore cacerts.jks -keypass changeit 4服务器端证书导入客户端JDK keytool -import -file server.cer -keystore was_home$/java/jre/lib/security/cacerts -file server.cer -alias s1ascs 导入信任文件的路径是必须webshpere自带的jdk的jre目录下,如websphere6.1的安装路径的IBM\WebSphere\AppServer\java\jre\lib\security目录下。生产证书和密钥的过程可以在其它的jdk下。 5复制证书到was服务器目录 cacerts.jks、keystore.jks 拷贝到下列路径: IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\yinluNode01Cell\node s\yinluNode01

应用监控平台测试方案

应用级监控平台测试方案 2015年5月

文档修订记录

目录 1、测试目的 (1) 2、测试背景 (1) 3、测试人员及联系方式 (1) 4、测试地点及场景 (2) 5、测试资源准备 (3)

1、测试目的 POC测试,即Proof of Concept,是业界流行的针对客户具体应用的验证性测试,根据用户对采用系统提出的性能要求和扩展需求的指标,在选用服务器上进行真实数据的运行,对承载用户数据量和运行时间进行实际测算,并根据用户未来业务扩展的需求加大数据量以验证系统和平台的承载能力和性能变化。 特别是在应用系统选型阶段,一些大型企业的业务流程比较复杂,并非单一的功能性演示就能覆盖现实的业务需求,这时候需要事先划定一个小范围的实验对象(但是业务逻辑的复杂性要有典型性,有代表性),通过小范围的项目导入与实施,从真实业务的实践到战略意图的实现,来验证系统方案是否能满足用户的需求,从而作出更客观更准确的判断。 考虑到应用级监控的重要性,特进行本次应用级监控产品POC测试。 2、测试背景 近年来,随着业务的丰富,关键业务系统在数量上和复杂度上都迅速提高。业务系统的变化促使IT运行维护团队需要面对越来越复杂的业务系统架构,而现有的以网络、主机等基础设施为核心的监控系统已经逐渐不能满足对业务系统用户体验、可用性、性能方面的管理需求。IT运行维护模式必须需要寻找新的方向。 为保证业务的平稳运营,应对目前业务系统运行维护面临的挑战,运行维护团队需要一套行之有效的应用性能管理系统,能够在业务系统运行时同步评估用户体验,当业务系统出现异常时能及时感知,并快速分析故障位置。 基于业务的应用性能监控,根据业务的服务路径,监控业务在各环节的性能状态,当出现业务故障时能够快速明确故障环节,缩短业务故障恢复时间。 3、测试人员及联系方式

WebSphere-Web服务器安全配置基线

WebSphere Web服务器 安全配置基线 中国移动通信有限公司管理信息系统部 2012年 04月

1.若此文档需要日后更新,请创建人填写版本控制表格,否则删除版本控制表格。

目录 第1章概述................................................... 错误!未定义书签。 目的 .................................................... 错误!未定义书签。 适用范围 ................................................ 错误!未定义书签。 适用版本 ................................................ 错误!未定义书签。 实施 .................................................... 错误!未定义书签。 例外条款 ................................................ 错误!未定义书签。第2章帐号管理、认证授权 ..................................... 错误!未定义书签。 帐号 .................................................... 错误!未定义书签。 应用程序角色........................................ 错误!未定义书签。 控制台帐号安全 ...................................... 错误!未定义书签。 口令管理............................................ 错误!未定义书签。 密码复杂度.......................................... 错误!未定义书签。 认证授权 ................................................ 错误!未定义书签。 控制台安全.......................................... 错误!未定义书签。 全局安全性与Java2安全 .............................. 错误!未定义书签。第3章日志配置操作 ........................................... 错误!未定义书签。 日志配置 ................................................ 错误!未定义书签。 日志与记录.......................................... 错误!未定义书签。第4章备份容错............................................... 错误!未定义书签。 备份容错 ................................................ 错误!未定义书签。第5章设备其他配置操作 ....................................... 错误!未定义书签。 安全管理 ................................................ 错误!未定义书签。 控制台超时设置 ...................................... 错误!未定义书签。 示例程序删除........................................ 错误!未定义书签。 错误页面处理........................................ 错误!未定义书签。 文件访问限制........................................ 错误!未定义书签。 目录列出访问限制 .................................... 错误!未定义书签。 控制目录权限........................................ 错误!未定义书签。 补丁管理* ........................................... 错误!未定义书签。第6章评审与修订............................................. 错误!未定义书签。

eclipse+websphere配置说明

Eclipse+Websphere配置说明

目录 一、前言 (3) 二、安装webSphere (3) 2.1.安装WAS (3) 2.2.配置WAS日志输出方式 (5) 三、eclipse配置 (6) 3.1.下载purchaseEAR工程 (6) 3.2.在eclipse中配置websphere (7) 3.3.部署purchaseEAR (8) 3.4.eclipse启动websphere (9) 3.5.修改eclipse部署方式 (10) 四、webSphere配置 (11) 3.1.部署工程 (11) 3.2.支持jdk1.5 (13) 五、注意事项 (14) 4.1.JSP注意事项 (14) 4.2.webSphere注意事项 (15)

一、前言 本文档用于描述开发青海集采系统过程中使用eclipse+websphere的配置过程。 工程环境: Jdk1.5 Myeclipse6.0以上 Websphere6.1 TortoiseCVS 二、安装webSphere 2.1.安装WAS ●解压was.cd.6100.trial.base.windows.ia32.zip,运行launchpad.exe ●选择“启动WebSphere Application Server - Trial 的安装向导。” 一路“下一步”,提示输入登陆控制台的用户名密码。 ●继续“下一步”直到完成安装。安装完成之后默认会启动“第一步”,如图:

选择“安装验证”,如果安装正常会显示如下信息,此时websphere服务已经被启动。

2.2.配置WAS日志输出方式 ●输入:http://localhost:9060/admin进入webpshere管理平台,如果能看到如下页面, 说明websphere正常启动了。填写你设置的用户名密码。 ●为了方便在ecilpse控制台中看到日志信息,所以要设置log信息输出到控制台,(默认 情况下log是输出到文件中)。选择服务器→应用程序服务器→server1→记录和跟踪→JVM日志,将System.out和System.err下的“文件名”的值修改为“console” ●在“第一步”控制台中选择“停止服务器”,接下来我们使用eclipse来操作webpshere。

WAS监控调优思路及工具汇总

WAS整理——侯泰浩 一、WAS是什么 IBM WAS的全称是IBM WebSphere Application Server,和Weblogic一样,是当前主流的 App Server (应用服务器)之一 1.1术语 WAS: IBM Websphere Aplication Server, 中间件应用服务程序; IHS: IBM HTTP SERVER DM: Deployment Manager, WAS中的集群管理节点; ND: NodeAgent, WAS中的节点监听程序; JVM: Java Virtual Machine, Java虚拟机; GC: Gabage Collection, 自动垃圾回收 1.2W AS ND集群基本概念及体系结构 WAS集群由一组应用服务器组成,每个服务器上部署了同样的应用程序。通过集群可以实现可扩展性(服务更多客户,提高吞吐量),负载均衡(平衡负载资源,使资源得以有效利用),高可用性(提供故障恢复和补偿机制,在关键性业务中提供容错功能)。 下图是ND分布式环境的体系结构,包括单元、节点、服务器等基本概念。 WAS群集是为了实现集中管理和负载均衡同时可以实现故障转移,一个2节点的群集拓扑如下:

其中,DeploymentManager通过每个节点上的NodeAgent完成对AppServer的配置修改、应用发布以及启动和停止,实现集中管理。 如果安装多个IHS,并实现负载均衡和分发,可以使用防火墙的负载分发功能。 每个节点上的AppServer可以是多个的。 二、WAS基本参数配置

三、WAS的调优思路 3.1基本思路 部署在WAS上的应用程序,其性能是由多个因素决定的。例如网络、数据库、内存分配、WAS服务器的配置以及应用程序的设计。对于一个标准的 J2EE应用,一个请求到来时,往往需要经过多次转发:网络 > Web服务器Web容器 > EJB容器 > 数据库。而每一次转发,都可能造成请求处理的瓶颈,使得应用程序整体性能下降。如果我们把每一次转发的待处理资源都看成一个队列,如下图: 待处理资源队列 对于WAS调优,要记住的一个基本原则就是,使得在队列中等待的请求的数量最小化。在实践中我们发现,为了达到这个目的,最有效的配置方式就是使得队列成为一个“漏斗”。也就是说,越靠

Apache+WebSphere服务器部署方案

Apache+WebSphere 服务器部署方案 版本号:V1.1 2011年9月

目录 重要提示 (2) 1Linux 安装 (2) 1.1安装全部程序 (2) 1.2安装源设置 (2) 2Apache安装 (3) 2.1准备安装 (3) 2.2安装Apache Web Server (3) 2.3验证安装 (4) 2.4编译代理/反向代理模块 (5) 2.5配置代理/反向代理模块 (6) 2.6创建配置文件crossdomain.xml (8) 2.7Apache中文乱码问题解决 (8) 2.8配置RewriteRule (11) 3Was7 Plugin安装 (11) 3.1Websphere常用命令 (12) 3.2JDNI配置 (12) 3.3应用服务器单机版配置 (16) 3.4应用服务器集群版配置 (16) 4常见问题 (23) 4.1环境问题 (23) 4.2应用问题 (24)

重要提示 Web服务器包括apache的安装部署和WAS7 Plugin安装部署两部分,如果的websphere应用服务器使用非集群模式,plugin则不需要安装,只需配置本文2.1章节内容,如果websphere应用服务器使用群集模式,则需要按照本文2.2章节进行plugin安装配置。 1Linux 安装 1.1 系统安装 1.根分区磁盘容量应大于20G 2.推荐安装所有应用程序 1.2 安装源设置 图中黑色边框指示设置系统安装源,尤其在服务器无法连接外网时需要使用光盘作为安装源

2Apache安装 2.1 准备安装 关闭系统自带的web服务: #chkconfig httpd off 安装gcc(适用于系统没有安装gcc时) #yum install gcc* (yum install gcc-c++ libstdc++-devel) 出现y/n提示时,输入y 下载并解压安装程序: #cd ~/ #wget https://www.360docs.net/doc/8112952985.html,/httpd/httpd-2.2.15.tar.gz #tar –zxvf httpd-2.2.15.tar.gz -C /usr/src 把包解压到/usr/src 2.2 安装Apache Web Server 进入源码目录: #cd /usr/src/httpd-2.2.15 配置编译文件: #./configure --prefix=/opt/apache --enable-so --enable-mods-shared=most --with-mpm=worker 编译文件: #make

IBM Websphere培训——JVM相关参数配置和问题诊断

1.Websphere JVM相关问题诊断: 由JVM引起的Websphere问题主要有应用服务器宕机和性能下降,JVM相关问题的特征如下: (1).Websphere应用服务器停止响应: a.Websphere服务器宕机。 b.Websphere进程挂起。 c.JVM内存溢出。 (2).性能下降: JVM进程号(process Id)不停地改变。 2.诊断JVM相关问题所需文件: (1).核心文件(Core files): a.进程快照或者系统的核心文件。 b.完整的JVM内存快照等。 注意:文件非常庞大,需要ISA(IBM Support Assistant)的日志分析工具解析。 (2).javacore文件: a.正在运行的java进程的快照。 b.Websphere应用服务器发生错误时自动生成的文件。 存储路径为:/profiles/。 (3).JVM详细的垃圾回收器日志。 (4).JVM堆快照。 3.JVM垃圾回收器日志:

(1).设置Websphere中JVM垃圾回收器步骤: 在Websphere管理控制窗口点击:Servers->Application servers->->Java and Process Management ->Process Definition->Java Virtual Machine, 勾选” Verbose Garbage Collection ”复选框,重启Websphere即可。 (2).JVM详细的垃圾回收器日志写在系统错误日志文件中(native_stderr)。 (3).在产品发布以后,推荐将Websphere的JVM垃圾回收器日志打开,它消耗资源非常的少。 4.JVM关于堆的相关参数设置: (1).JVM最大的堆内存大小(maximum heap, -Xmx): 设置合理的最大堆有助于JVM优化性能,最大堆越大,JVM垃圾回收器收集一次垃圾花费的时间越长;最大堆越小,JVM垃圾回收器运行很频繁。 合理的最大堆应该是稍微大于当程序运行稳定时所需的最大堆容量。 (2).JVM初始化堆内存大小(minimum heap,-Xms): 设置合理的最小堆可以提高Websphere应用服务器的启动时间。 最小堆太小,JVM可能在服务器启动重新过程不断调整重新设置最小堆,从而影响启动速度。 最小堆太大,垃圾回收器需要回收较大的内存空间,容易产生内存碎片。同时由于初始堆内存太大,分配堆内存花费的时间比较大,程序响应速度慢。 5.JVM垃圾回收器性能指标: 垃圾回收器是JVM中引起内存性能瓶颈的主要原因,JVM的垃圾回收器性能指标: (1).吞吐量(Throughput): 指JVM没有花费在垃圾回收器上的百分比,即JVM在处理程序运行所花费时间占整个JVM运行时间的百分比。

ASM运维监控系统 全方位的IT监控

ASM运维监控系统全方位的IT监控 V1.0 技术白皮书 深圳赞悦科技股份有限公司 2012 年6月

目录 1.IT运维管理面临的挑战 (4) 2.产品概述 (5) 3.产品架构 (6) 4.产品特点 (8) 全方位的运维监控 (8) 全面的健康状态面板 (9) 多方位关联的监控分析 (10) 支持大量数据实时刷新的图形展示引擎 (10) 以应用为中心的监控展示 (11) 强大的配置管理 (12) 强大的容量管理 (12) 灵活的报警策略 (13) 丰富的告警通知 (13) 可扩展的采集架构 (14) 高效的海量数据处理 (15) 支持分布式部署 (15) 标准的开方式接口 (16) 高稳定性和高可靠性 (17) 5.产品价值 (17) 化繁琐为简单,运筹帷幄 (17) 化凌乱为有序,以应用为核心 (17)

化分散为集中,降低成本提高效率 (17) 化被动为主动,减轻了运维压力 (18)

1.IT运维管理面临的挑战 高效的企业运营离不开IT系统;随着信息化建设的不断深入,企业对信息化的需求越来越大。随之而来的是系统数量、数据量的快速增长;同时业务对系统的可用性、稳定性越来越严格;系统故障在某些企业来说甚至会带来巨大的损失。业务单位对IT系统的故障的容忍度变得越来越小。面对众多的,架构各异的系统,如何做好稳定运行的保障工作将是IT运维管理人员的一个巨大的挑战。 传统的IT 运维管理往往面临以下问题: ◆人工运维,往往在接收用户上报系统事件才知道系统出现问题。IT运维人员 无法主动及时了解IT 系统整体资源使用情况、健康状况个运行趋势,同时也无法判定是否存在运行瓶颈从而确定是否需要扩容或调优;无法为决策层提供数据依据。 ◆使用多个软件进行监控,无法集中统一的展示系统的健康情况。IT运维管理 者无法做到运筹帷幄,轻松的洞察系统的健康情况、容量情况的异常变动。 需要分别在各个监控系统查看网络监控、主机监控、系统监控、业务监控后才能定位问题;甚至无法识别定位问题。 ◆IT 环境异构,系统的软硬件种类繁多。这样往往会导致用户运维管理和监 控不力,日常运维工作量巨大,无法全面和持续实时监控IT 系统。

SQLServer数据库性能优化技术

1数据库设计 要在良好的SQLServer方案中实现最优的性能,最关键的是要有1个很好的数据库设计方案。在实际工作中,许多SQLServer方案往往是由于数据库设计得不好导致性能很差。所以,要实现良好的数据库设计就必须考虑这些问题。 1.1逻辑库规范化问题 一般来说,逻辑数据库设计会满足规范化的前3级标准: 1.第1规范:没有重复的组或多值的列。 2.第2规范:每个非关键字段必须依赖于主关键字,不能依赖于1个组合式主关键字的某些组成部分。 3.第3规范:1个非关键字段不能依赖于另1个非关键字段。 遵守这些规则的设计会产生较少的列和更多的表,因而也就减少了数据冗余,也减少了用于存储数据的页。但表关系也许需要通过复杂的合并来处理,这样会降低系统的性能。某种程度上的非规范化可以改善系统的性能,非规范化过程可以根据性能方面不同的考虑用多种不同的方法进行,但以下方法经实践验证往往能提高性能。 1.如果规范化设计产生了许多4路或更多路合并关系,就可以考虑在数据库实体中加入重复属性。 2.常用的计算字段可以考虑存储到数据库实体中。 比如某一个项目的计划中有计划表,其字段为:项目编号、年初计划、二次计划、调整计划、补列计划…,而计划总数是用户经常需要在查询和报表中用到的,在表的记录量很大时,有必要把计划总数作为1个独立的字段加入到表中。这里可以采用触发器以在客户端保持数据的一致性。 3.重新定义实体以减少外部属性数据或行数据的开支。相应的非规范化类型是: 把1个实体分割成2个表。这样就把频繁被访问的数据同较少被访问的数据分开了。这种方法要求在每个表中复制首要关键字。这样产生的设计有利于并行处理,并将产生列数较少的表。 把1个实体分割成2个表。这种方法适用于那些将包含大量数据的实体。在应用中常要保留历史记录,但是历史记录很少用到。因此可以把频繁被访问的数据同较少被访问的历史数据分开。而且如果数据行是作为子集被逻辑工作组访问的,那么这种方法也是很有好处的。1.2生成物理数据库 要想正确选择基本物理实现策略,必须懂得数据库访问格式和硬件资源的操作特点,主要是内存和磁盘子系统I/O。这是一个范围广泛的话题,但以下的准则可能会有所帮助。 1.与每个表列相关的数据类型应该反映数据所需的最小存储空间,特别是对于被索引的列更是如此。比如能使用smallint类型就不要用integer类型,这样索引字段可以被更快地读取,而且可以在1个数据页上放置更多的数据行,因而也就减少了I/O操作。 2.把1个表放在某个物理设备上,再通过SQLServer段把它的不分簇索引放在1个不同的物理设备上,这样能提高性能。尤其是系统采用了多个智能型磁盘控制器和数据分离技术的情况下,这样做的好处更加明显。 3.用SQLServer段把一个频繁使用的大表分割开,并放在2个单独的智能型磁盘控制器的数据库设备上,这样也可以提高性能。因为有多个磁头在查找,所以数据分离也能提高性能。 4.用SQLServer段把文本或图像列的数据存放在1个单独的物理设备上可以提高性能。1个专用的智能型的控制器能进一步提高性能。 2与SQLServer相关的硬件系统 与SQLServer有关的硬件设计包括系统处理器、内存、磁盘子系统和网络,这4个部分基本

相关文档
最新文档