1、 WAS V8.5 for Linux 安装以及性能调优概要 WAS V8.5 for Linux(x86) 安装以及性能调优概要R 作者:Tong Jing Wen2019 年 4 月 5 日WAS V8.5 for Linux 安装以及性能调优概要 目录1 环境 .42 安装思路 .43 安装步骤 .53.1 简介 53.2 上传介质 .53.3 LINUX 环境基本参数检查 53.4 安装 WAS 8.563.4.1 安装 Installation Manager.63.4.2 安装 WAS 8.5 基本介质和创建 WAS 8.5 运行环境(Profile) .63.4.3 其它基本重要
2、信息 .233.5 LINUX 参数调优 .233.5.1 Linux 启动大页支持 .233.5.2 LINUX 针对 JAVA 所定义环境参数设置 .253.5.3 LINUX 网络参数调整 .253.6 WAS 参数调优 253.6.1 基本调优 253.6.2 后续调优 264 参考资料 .395 注意 .39WAS V8.5 for Linux 安装以及性能调优概要 1 环境相应的配置信息如下机器名/ IP 地址 用户名/密码 操作系统版本 机器配置用途10.50.64.211 root/root Linux version 2.6.32.12-0.7-default (geekob
3、uildhost) (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 管理控制台用户名和密码用户名为 wasadmin,密码为:passw0rd /InstallationManager 安装目录/opt/IBM/InstallationManagerWAS V8.5 for Linux 安装以及性能调优概要 WAS 8.5 安装目录 /opt/IBM/WebSph
4、ere/AppServer/2 安装思路经过相应的对客户需求分析,对于滁州商业营销系统来说承受的最高在线用户数在 200-300 之间;并且滁州的压力在安徽烟草 16 个地市中处于中等偏上的地位,所以对于安徽烟草各个地市的商业营销系统的最高在线用户数应该处于 400 以下,这种压力对于较新版本的WebSphere Application Server (如 WebSphere Application Server 8.5 来说)建立一个应用服务器实例即可没有做集群的任何必要。所以对于安徽烟草所有地市商业营销系统来说,我们将安装 WebSphere Application Server ND 8
5、.5 版本,并且建立 DM 和 AppServer Profile,在 AppServer Profile 中建立一个应用服务器实例且给这个应用服务器实例配置的 JVM Heap 内存大小在 4G 左右。并对OS、 JVM、WAS 做较好较为深入地调优;以及当将来 WebSphere Application Server ND 8.5 的补丁包出来的时候进行打补丁包的操作。并且在安装 WebSphere Application Server ND 8.5 将采用修改/etc/hosts 文件,增加WAS85 的机器别名,建立 Profile 和 AppServer 实例的时候采用此机器别名而不
6、采用真实的机器名以便将来此 WAS 8.5 很方便的进行 HA。http:/ 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.5 将安装在缺省路径 : /usr/IBM/WebSphere/AppServerLINUX 操作系统必须满足:这个条件WAS V8
7、.5 for Linux 安装以及性能调优概要 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 环境基本参数检查如下图所示内容,满足 WAS 8.5 Fo
8、r 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 必须打补丁包,符合上面的要求WAS V8.5 for Linux 安装以及性能调优概要 3.4.2 安装 WAS 8.5 基本介质和创建 WA
9、S 8.5 运行环境(Profile)1. root 用户登录,请使用 xManager 登录进去然后进入 terminal 环境2. cd Installation Manager 安装目录: cd /opt/IBM/InstallationManagercd WAS3. ./IBMIM 将出现如下图所示的图形化界面4、 需要配置需要安装的存储库在哪, (点击 File-首选项 菜单) ,例子如下图所示:WAS V8.5 for Linux 安装以及性能调优概要 5、 点击 Install 图标将出现如下图所示6、 点击下一步按钮,出现如下图所示界面:WAS V8.5 for Linux 安
10、装以及性能调优概要 7、 点击下一步按钮,出现如下图所示界面:WAS V8.5 for Linux 安装以及性能调优概要 8、 点击下一步按钮,出现如下图所示界面:7点击下一步按钮,出现如下图所示界面:WAS V8.5 for Linux 安装以及性能调优概要 8. 点击下一步按钮,出现如下图所示界面:WAS V8.5 for Linux 安装以及性能调优概要 9. 点击安装按钮,出现如下图所示界面:WAS V8.5 for Linux 安装以及性能调优概要 10.点击 Finish 按钮,将出现创建 Profile 界面WAS V8.5 for Linux 安装以及性能调优概要 11. 点击
11、创建按钮将出现如下界面:WAS V8.5 for Linux 安装以及性能调优概要 12 、点击下一步按钮,出现如下图所示界面:WAS V8.5 for Linux 安装以及性能调优概要 13、点击下一步按钮,出现如下图所示界面:14、点击下一步按钮,出现如下图所示界面:WAS V8.5 for Linux 安装以及性能调优概要 15、点击下一步按钮,出现如下图所示界面(名称改成 Hosts 文件中直接设置的 wasserver,不要用系统的 Hostname):WAS V8.5 for Linux 安装以及性能调优概要 16、点击下一步按钮,出现如下图所示界面:启用 WAS 安全性,用户名为
12、 wasadmin,密码为:passw0rd WAS V8.5 for Linux 安装以及性能调优概要 17、点击下一步按钮,出现如下图所示界面,由于缺省的证书过期时间为 1 年,改成 15 年:WAS V8.5 for Linux 安装以及性能调优概要 18、点击下一步按钮,出现如下图所示界面18、点击下一步按钮,出现如下图所示界面WAS V8.5 for Linux 安装以及性能调优概要 18、点击创建按钮,出现如下图所示界面WAS V8.5 for Linux 安装以及性能调优概要 19、创建将成功完成,如下图所示WAS V8.5 for Linux 安装以及性能调优概要 3.4.3
13、其它基本重要信息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 启动大页支持应用程序要求使用非常大的堆以提高性能。通过使用 CPU 和操作系统提供的“大页”支持,可以降低 CPU 管理大型堆的开销。以下示例假定大页大小为 4MB,并且期望的堆大小为 3072MB。WAS V8.
14、5 for Linux 安装以及性能调优概要 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 attempting to make changes.a. Set the number of large pages
15、(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) by issuing the following command: kernel.shmmax
16、= 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 a lower virtual memory address (0x10000000) to
17、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上面这个仅仅是示例,我们将不修改配置而把这些加入到 was 的启动脚本startServer.sh 中,3.1 cd /opt/IBM/WebSp
18、here/AppServer/profiles/AppSrv01/bin3.2 vi startServer.sh修改的内容如下图所示WAS V8.5 for Linux 安装以及性能调优概要 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 of incoming c
19、onnection 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 the value: ec
20、ho 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_keepalive_pro
21、beso Default value: 9 secondso Recommended value: 5 seconds3.6 WAS 参数调优3.6.1 基本调优1. 备份 wasV8 的配置以备后面的参数调优设置有问题导致 WAS 启动不了WAS V8.5 for Linux 安装以及性能调优概要 a) Cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/binb) 备份命令:w;备份成功后的现实信息如下2. 备份后重新启动 WAS v8.5a) cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01
22、/binb) ./startNode.sh c) ./startServer.sh server01将成功启动。3.6.2 后续调优1. 通过 在浏览器地址栏输入:http:/10.50.64.211:9060/admin进入 WAS V8.5 WEB 管理控制台:输入用户名:wasadmin 密码:passw0rd,点击登录2. 登录成功后将出现如下界面:WAS V8.5 for Linux 安装以及性能调优概要 3.6.2.1Web container 的调优1. 点击相应的链接,启用 servlet caching,进入如下的页面:2. 点击 OK3. 点击 Session management 链接进入 Session management 调整页面,把最大 session 值改成4096.点击 OK 保存。WAS V8.5 for Linux 安装以及性能调优概要 3.6.2.2调整线程池1. 点击相应的链接,进入如下的页面:WAS V8.5 for Linux 安装以及性能调优概要 2. 把相应的线程池大小调整成如下所示:WAS V8.5 for Linux 安装以及性能调优概要 3.6.2.3调整 JVM 日志1.点击相应的链接,进入如下的页面:WAS V8.5 for Linux 安装以及性能调优概要 2.把相应的值改成如下面几张图所示: