1、WAS V8.5 for Linux(x86) 安装以及性能调优概要 作者:Tong Jing Wen2022年4月1日目录1环境42安装思路43安装步骤53.1简介53.2上传介质53.3LINUX 环境基本参数检查53.4安装WAS 8.563.4.1安装 Installation Manager63.4.2安装 WAS 8.5基本介质和创建WAS 8.5运行环境(Profile)63.4.3其它基本重要信息233.5LINUX 参数调优233.5.1Linux 启动大页支持233.5.2LINUX 针对JAVA所定义环境参数设置253.5.3LINUX 网络参数调整253.6WAS 参数
2、调优253.6.1基本调优253.6.2后续调优264参考资料395注意391 环境相应的配置信息如下机器名/ IP地址用户名/密码操作系统版本机器配置用途10.50.64.211root/rootLinux version 2.6.32.12-0.7-default (geekobuildhost) (gcc version 4.3.4 gcc-4_3-branch revision 152973 (SUSE Linux) ) #1 SMP 2010-05-20 11:14:20 +020032Core 64G与DB2 10处于同一台机器中运行WAS V8.5.0.0WAS 管理控制台用户名
3、和密码用户名为wasadmin,密码为:passw0rd /InstallationManager 安装目录/opt/IBM/InstallationManagerWAS 8.5 安装目录/opt/IBM/WebSphere/AppServer/2 安装思路经过相应的对客户需求分析,对于滁州商业营销系统来说承受的最高在线用户数在200-300之间;并且滁州的压力在安徽烟草16个地市中处于中等偏上的地位,所以对于安徽烟草各个地市的商业营销系统的最高在线用户数应该处于400以下,这种压力对于较新版本的WebSphere Application Server (如WebSphere Applicat
4、ion Server 8.5 来说)建立一个应用服务器实例即可没有做集群的任何必要。所以对于安徽烟草所有地市商业营销系统来说,我们将安装WebSphere Application Server ND 8.5 版本,并且建立DM 和AppServer Profile,在AppServer Profile 中建立一个应用服务器实例且给这个应用服务器实例配置的JVM Heap 内存大小在4G左右。并对OS、JVM、WAS做较好较为深入地调优;以及当将来WebSphere Application Server ND 8.5的补丁包出来的时候进行打补丁包的操作。并且在安装WebSphere Applic
5、ation Server ND 8.5 将采用修改/etc/hosts 文件,增加WAS85 的机器别名,建立Profile和AppServer 实例的时候采用此机器别名而不采用真实的机器名以便将来此WAS 8.5很方便的进行HA。 WAS 8.5 安装软件需求3 安装步骤3.1 简介1. 此安装仅仅是单机环境,仅仅安装WAS 8.5 ND的 AppServer,不安装IBM HTTP Server和Plug-Ins.2. 此安装将采用root用户安装,并且将采用root用户进行启动。3. 采用x windows图形化界面安装方式,即采用xManager 程序登录进行安装。4. WAS v8.
6、5将安装在缺省路径: /usr/IBM/WebSphere/AppServerLINUX 操作系统必须满足:这个条件3.2 上传介质把WAS 8.5 ND的安装介质上传到相应的机器上。1.上传通过相应的FTP工具上传介质到LINUX 机器上2.解压2.1 cd /tmp/was852.2 upzip InstalMgr1.5.2_LNX_X86_WAS_8.5.zip2.3 upzip WAS_ND_V8.5_1_OF_3.zip2.4 upzip WAS_ND_V8.5_2_OF_3.zip2.5 upzip WAS_ND_V8.5_3_OF_3.zipLINUX OS 3.3 LINUX
7、环境基本参数检查如下图所示内容,满足WAS 8.5 For LINUX 6.1 的要求。3.4 安装WAS 8.53.4.1 安装 Installation Manager1、cd 到Installation Manager 介质解压目录2、./installc -silent acceptLicense :运行此命令即可完成Installation Manager的安装此Installation Manager 将被安装到/opt/IBM/如何installc命令出现异常,则说明LINUX 必须打补丁包,符合上面的要求3.4.2 安装 WAS 8.5基本介质和创建WAS 8.5运行环境(Pr
8、ofile)1. root用户登录,请使用xManager 登录进去然后进入terminal环境2. cd Installation Manager 安装目录:cd /opt/IBM/InstallationManagercd WAS3. ./IBMIM 将出现如下图所示的图形化界面4、 需要配置需要安装的存储库在哪,(点击File-首选项 菜单),例子如下图所示:5、 点击Install 图标将出现如下图所示6、 点击下一步按钮,出现如下图所示界面:7、 点击下一步按钮,出现如下图所示界面:8、 点击下一步按钮,出现如下图所示界面:7点击下一步按钮,出现如下图所示界面:8. 点击下一步按钮,
9、出现如下图所示界面:9. 点击安装按钮,出现如下图所示界面:10.点击Finish 按钮,将出现创建Profile 界面11. 点击创建按钮将出现如下界面:12 、点击下一步按钮,出现如下图所示界面:13、点击下一步按钮,出现如下图所示界面:14、点击下一步按钮,出现如下图所示界面:15、点击下一步按钮,出现如下图所示界面(名称改成Hosts文件中直接设置的wasserver,不要用系统的Hostname):16、点击下一步按钮,出现如下图所示界面:启用WAS 安全性,用户名为wasadmin,密码为:passw0rd 17、点击下一步按钮,出现如下图所示界面,由于缺省的证书过期时间为1年,改
10、成15年:18、点击下一步按钮,出现如下图所示界面18、点击下一步按钮,出现如下图所示界面18、点击创建按钮,出现如下图所示界面19、创建将成功完成,如下图所示3.4.3 其它基本重要信息1. WASv8.5 将被安装/opt/IBM/WebSphere/AppServer/ 目录中2. 建立了一个Dmgr profile:Dmgr01,和一个 Application profile:AppSrv013. WAS v8.5装好后的版本为:8.5.0.0WAS v8.5所依赖的JDK 版本为:3.5 LINUX 参数调优3.5.1 Linux 启动大页支持应用程序要求使用非常大的堆以提高性能。通
11、过使用 CPU 和操作系统提供的“大页”支持,可以降低 CPU 管理大型堆的开销。以下示例假定大页大小为 4MB,并且期望的堆大小为 3072MB。1. Set the following three settings by a sysctl.conf file, typically located at /etc/sysctl.conf. Note: You must have root privilege access to modify this file. Also, verify the file is not marked as read-only before attemptin
12、g to make changes.a. Set the number of large pages (8GB = 4600 * 2MB) by issuing the following command: vm.nr_hugepages = 4600采用sysctl -w vm.nr_hugepages=4600发起 b. Set the maximum shared segment size to 8192MB plus a little more (about 95MB) (2511724800 = 2300MB * 1048576 bytes/MB + 100000000 bytes)
13、 by issuing the following command: kernel.shmmax = 8585076992注:由于Suse 11 的缺省值远远大于这个,所以就不进行修正了c. Set the total amount of memory to be shared by issuing the following command: kernel.shmall = 8585076992注:由于Suse 11 的缺省值远远大于这个,所以就不进行修正了2. Set the Xmx JVM option to 3072MB.3. Relocate the program text to
14、a lower virtual memory address (0x10000000) to provide more address space for a larger heap. On SUSE Linux Enterprise Server 9 , run the following command to relocate the text in the script that invokes the JVM or in a .profile file: echo 0x10000000 /proc/self/mapped_base 上面这个仅仅是示例,我们将不修改配置而把这些加入到wa
15、s 的启动脚本startServer.sh 中,3.1 cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin3.2 vi startServer.sh修改的内容如下图所示cat /proc/meminfo | grep Huge:查看大页启用试用了多少大页3.5.2 LINUX 针对JAVA所定义环境参数设置OS的缺省值满足相应的要求了。3.5.3 LINUX 网络参数调整 Connection backlog o Description: Change the following parameters when a high rate o
16、f incoming connection requests result in connection failures:echo 3000 /proc/sys/net/core/netdev_max_backlogecho 3000 /proc/sys/net/core/somaxconn TCP_KEEPALIVE_INTERVAL o Description: Determines the wait time between isAlive interval probes.o How to view or set: Issue the following command to set t
17、he value: echo 15 /proc/sys/net/ipv4/tcp_keepalive_intvlo Default value: 75 secondso Recommended value: 15 seconds TCP_KEEPALIVE_PROBES o Description: Determines the number of probes before timing out.o How to view or set: Issue the following command to set the value: echo 5 /proc/sys/net/ipv4/tcp_k
18、eepalive_probeso Default value: 9 secondso Recommended value: 5 seconds3.6 WAS 参数调优3.6.1 基本调优1. 备份wasV8的配置以备后面的参数调优设置有问题导致WAS启动不了a) Cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/binb) 备份命令:w;备份成功后的现实信息如下 2. 备份后重新启动WAS v8.5a) cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/binb) ./startNode.sh
19、c) ./startServer.sh server01将成功启动。3.6.2 后续调优1. 通过 在浏览器地址栏输入:http:/10.50.64.211:9060/admin进入WAS V8.5 WEB 管理控制台:输入用户名:wasadmin 密码:passw0rd,点击登录2. 登录成功后将出现如下界面:3.6.2.1 Web container 的调优1. 点击相应的链接,启用servlet caching,进入如下的页面:2. 点击OK3. 点击Session management 链接进入Session management调整页面,把最大session 值改成4096.点击OK
20、保存。3.6.2.2 调整线程池1. 点击相应的链接,进入如下的页面:2. 把相应的线程池大小调整成如下所示:3.6.2.3 调整JVM 日志1.点击相应的链接,进入如下的页面:2.把相应的值改成如下面几张图所示:点击OK保存3.6.2.4 The pass by reference parameter对EJB模块生效3.6.2.5 JVM 参数调优1点击相应的链接,进入如下的页面2.调整的值如下几张图片所示:点击OK保存-Xms3072m -Xmx3072m -Xmn2048m -Xmo1024m -Xgcpolicy:gencon -Xdisableexplicitgc -Xnoclass
21、gc -Xlp -Xgcthreads16 -Xcompressedrefs 注:最好一个个值敲入,否知把上面的值拷入网页中的时候然后确定,可能会发现用vi 打开/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/wasserverCell01/nodes/ wasserverNode01/servers/server1/server.xml 此文件在*相应的值会有乱码导致WAS 8.5无法启动,请自己手工修正下参数名值描述-Xms3072m最小堆内存大小-Xmx3072m最大堆内存大小-Xmo1024m旧生代内存大小-Xmn
22、2048m新生代内存大小-Xgcpolicygencon垃圾回收策略:分代回收-Xdisableexplicitgcon禁止显式垃圾回收,即代码中调用system.gc方法无效-Xnoclassgcon不对类进行回收-Xlp启动大页-Xgcthreads16GC 回收CPU数目-XcompressedrefsUses 32-bit values for references大页支持如果启动失败的话,可以直接修改:/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/wasserverCell01/nodes/ wasserver
23、Node01/servers/server1/server.xml文件的内容3.6.2.6 数据源连接池调整不要用缺省值,根据需要进行调整;示例仅供参考,示例如下:把下图所示的缺省值改成如下的一个示例:把下图所示的缺省值:改成如下图所示的示例3.6.2.7 其它工作(例如起停WAS V8.5)4 参考资料1. Running IBM WebSphere Application Server on System p and AIX Optimization and Best Practices:2. WebSphere Application Server V8.5 Administration and Configuration Guide:3. WASv8.5 信息中心:4. WebSphere Application Server V8.5 Concepts, Planning, and Design Guide:更多资料请参考: Application Server专区 Application Server专区 Application Server5 注意创建于数据库的连接的时候,请使用NO-XA