- 浏览: 111719 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (69)
- web 前端技术 (5)
- struts (4)
- srping (1)
- lifreay (0)
- java 基础 (11)
- mysql (2)
- WebSphere Portal 6.1 (6)
- linux (22)
- 消息总线 (1)
- CentOS 5 成功安装 openldap-2.4.23 (1)
- aix (11)
- RHEL as5 上安装 DB2 v8.2 (1)
- unix (8)
- IBM WAS (10)
- myeclipse (1)
- javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first (1)
- oracle (1)
- search (0)
最新评论
本主题描述如何调整 Linux 操作系统以提高 WebSphere Application Server 的性能。
关于本任务遇到性能问题时,请检查操作系统设置以确定这些设置是否适合于您的应用程序。由于 Linux 操作系统不是 WebSphere Application Server 产品,因此请注意,它可能会改变,并且结果可能会有所变化。
过程
根据调整需求,配置下列设置和变量:
-
timeout_timewait 参数
- 描述:确定 TCP/IP 在释放已关闭的连接并再次使用其资源前必须经过的时间。关闭与释放之间的这段时间称为 TIME_WAIT 状态或者两倍最大段生存期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。通过减少此条目的值,TCP/IP 可以更快地释放关闭的连接,并为新连接提供更多资源。如果正在运行的应用程序需要快速释放连接、创建新的连接,并且因为许多连接处于 TIME_WAIT 状态而导致低吞吐量,那么调整此参数。
-
如何查看或设置:
发出以下命令,将 timeout_timewait 参数设置为 30 秒:
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
-
SUSE Linux Enterprise Server 8(SLES 8)SP2A - sched_yield_scale 调整
- 描述:Linux 调度程序对上下文切换过度非常敏感,因此,已将修订包集成到 SLES 内核分发中,以便在线程发生处理时引入延迟。在 SLES 8 SP3 中将自动启用此修订包,但在 SLES 8 SP2A 或更高版本中,必须明确地启用它。
-
如何查看或设置:
- 将 SLES 8 service pack 升级到 SP2A。
- 发出 sysctl -w sched_yield_scale=1 命令。
- 缺省值:0
- 建议值:1
-
RedHat Advanced Server 2.1 内核更新
- 描述:RedHat Advanced Server 2.1 的内核更新已实现了影响 WebSphere Application Server 性能(尤其是内存到内存 HTTP 会话复制性能)的更改。
-
如何查看或设置:
- 发出 uname -a 命令
- 如果正在运行 2.4.9-e.23 之前的任何内核,请至少升级到 RedHat Advanced Server 2.1 内核,最好升级到受支持的最新内核。
- 缺省值:2.4.9-e.3
- 建议值:2.4.9-e.23
-
Linux 文件描述符(ulimit)
- 描述:指定支持打开的文件数。通常,缺省设置适合于大多数应用程序。如果将此参数值设置得太小,那么可能会显示文件打开错误、内存分配故障或连接建立错误。
- 如何查看或设置:请参阅有关 ulimit 命令的 UNIX 参考页面以了解不同 shell 的语法。对于 KornShell shell(ksh)程序,要将ulimit 命令设置为 8000,请发出 ulimit -n 8000 命令。使用 ulimit -a 命令来显示所有系统资源限制的当前值。
- 缺省值:对于 SUSE Linux Enterprise Server 9(SLES 9),缺省值是 1024。
- 建议值:8000
-
连接储备
- 描述:当由于入局连接请求比率过高而导致连接故障时,请更改下列参数:echo 3000 > /proc/sys/net/core/netdev_max_backlog echo 3000 > /proc/sys/net/core/somaxconn
-
TCP_KEEPALIVE_INTERVAL
- 描述:确定两次 isAlive 时间间隔探测之间的等待时间。
- 如何查看或设置:发出以下命令来设置此值:echo 15 > /proc/sys/net/ipv4/tcp_keepalive_intvl
- 缺省值:75 秒
- 建议值:15 秒
-
TCP_KEEPALIVE_PROBES
- 描述:确定超时前的探测次数。
- 如何查看或设置:发出以下命令来设置此值:echo 5 > /proc/sys/net/ipv4/tcp_keepalive_probes
- 缺省值:9 秒
- 建议值:5 秒
-
为 Java 虚拟机(JVM)堆分配大页(针对 SLES 9 测试)
某些应用程序要求使用非常大的堆以提高性能。通过使用 CPU 和操作系统提供的“大页”支持,可以降低 CPU 管理大型堆的开销。以下示例假定大页大小为 4MB,并且期望的堆大小为 2300MB。
- 通过 sysctl.conf 文件(此文件通常是 /etc/sysctl.conf)设置下列三个设置。
注: 您必须具有 root 用户访问权才能修改此文件。并且,在尝试修改此文件前,请验证此文件是否是只读的。
- 通过发出以下命令,设置大页数(2300MB = 575 * 4MB):vm.nr_hugepages = 575
- 通过发出以下命令,将最大共享段大小设置为 2300MB 加上一个较小的增量(大约 95MB)(2511724800 = 2300MB * 1048576 字节/MB + 100000000 字节):kernel.shmmax = 2511724800
- 通过发出以下命令,设置要共享的总内存量:kernel.shmall = 2511724800
- 指定 -Xlp JVM 选项,以使 JVM 堆能够利用大页。
- 将 Xmx JVM 选项设置为 2300MB。
- 将程序文本重新定位到较低的虚拟内存地址(0x10000000)中,从而为较大的堆提供更多地址空间。在 SUSE Linux Enterprise Server 9 上,请运行以下命令来重新定位 JVM 调用脚本或 .profile 文件中的文本:echo "0x10000000" > /proc/self/mapped_base
- 通过 sysctl.conf 文件(此文件通常是 /etc/sysctl.conf)设置下列三个设置。
结果此调整过程提高了 Linux 操作系统上 WebSphere Application Server 的性能。
发表评论
-
ubuntu 配置IP
2014-11-16 11:52 629一、使用命令设置ubuntu的ip地址 1.修改配置文件b ... -
websphere下面报webapp.WebApp logError SRVE0293E: [Servlet Error]-[null]错误。
2014-06-03 23:40 5619具体报错信息如下: webapp E com.ibm.ws ... -
Linux下常见文件解压方法及命令
2012-11-09 09:52 750系统·System ... -
linux下 tar解压 gz解压 bz2等各种解压文件使用方法
2012-11-09 09:51 1054.tar 解包:tar xvf Fi ... -
IBM WAS 密码遗忘的2种解决方案
2012-06-28 07:29 1188方法一:命令行——从$WAS_HOME/profiles ... -
配置32位的windows和linux系统支持64G内存
2012-05-01 22:15 2449计算机寻址位数和内存关系,32位计算机最大支持的内存是2的 ... -
压缩解压:tar zip unzip 7z|7za rar
2012-04-19 15:35 5652tar -c|x|u|r|t[z|j][v] -f & ... -
struts2 在was 中需要配置参数
2012-03-21 16:14 755struts2 在was 中需要配置参数 ... -
WebSphere修改主机名方法
2012-01-30 15:40 966WebSphere修改主机名方法 -
CentOS5中WAS6的安装和启动问题
2012-01-10 11:17 1009cenOS安装前需要安装compat-libstdc++-* ... -
DB2 静默安装
2011-12-12 14:33 1655环境:Redhat,DB2V9 ... -
Websphere 命令行部署与管理应用
2011-12-12 14:33 1920与创建数据源类似,进入WAS安装目录/bin中,执行. ... -
IHS与WAS集成插件静默安装
2011-12-02 14:58 2049安装好WAS与IHS之后, ... -
IHS静默安装(转)
2011-12-02 14:56 1936IHS一般是与WAS配置使用,同样在无法使用UI进行安装 ... -
Websphere6.1静默安装(转)
2011-12-02 14:54 883WAS的强大不必 ... -
LINUX挂载新硬盘
2011-12-02 12:11 888新增加一块SATA硬盘,使用PQ MAGIC进行分区并格式 ... -
linux下挂载ISO文件的方法
2011-12-02 09:12 851挂接命令(mount) 首先,介绍一下挂接(mount)命令 ... -
du命令
2011-10-24 18:27 2175du命令:disk usage,顾名思义,是关于目录使用情 ... -
AIX 和 Linux 基于 NFS 实现共享
2011-10-20 09:59 1091分布式部署WAS时经常会碰到这样的问题,因为安装介质和补丁包 ... -
netstat 命令详解
2011-10-18 18:30 869功能说明:显示网络状态。 语 法:netstat [-acC ...
相关推荐
linux下websphere的安装配置
linux 下websphere安装linux 下websphere安装linux 下websphere安装linux 下websphere安装linux 下websphere安装
本文详细介绍了在linux平台安装websphere和部署应用程序的过程,亲自实验,配置图片,容易理解!
重点是websphere各项性能参数的调优过程。
公司要用就自己新写了一个,安装过程采用Linux下全命令行静默安装,并有后续配置:数据源配置,应用部署
讲解linux环境下webSphere安装、配置,部署,及80端口修改配置等。
不说了,有用的来看看
websphere6.1在linux配置说明[整理].pdf
weblogicTomcatWebsphere调优方法
公司实战的websphere性能调优总结文档。
WebSphere portal V6 调优技术文档。
如何对AIX、ORACLE、WebLogic和WebSphere进行调优
linux下WebSphere启动停止,本文档主要是讲述websphere的启停操作,Linux系统下命令操作。
个人日常总结的,WebSphere性能调优文档,希望对大家有所帮助,不足之处请谅解!
Linux下WebSphere安装及部署,此文档是linux redhat6.4 websphere8.5.5安装及部署文档
Firefox,安装webSphere必须,Linux版本
Ibm websphere Portal 6.1调优手册
WebSphere v6.1 ND在Unix&Linux环境中配置SSL.pdf
Linux上安装部署websphere入门手册,介绍了应用服务器的安装,以及应用服务器上web程序发布