IBM Websphere培训4——连接池设置和Web服务器问题诊断

来源:互联网 发布:秦岭地形数据 编辑:程序博客网 时间:2024/05/29 16:42

 

1.Websphere连接池设置可能引起的问题:

(1).连接池都是大对象,比较消耗资源:

连接池中通常都是大对象,每个连接对象大约12MB,如果连接池设置过大,容易引起Websphere占用大量内存。

(2).如果连接池设置过小,访问请求比较多时,很多请求需要长时间等待空闲的可用连接,导致堆客户端响应非常慢,客户体验比较差。

(3).如果连接池设置过小,应用程序可能比较容易因为连接超时而产生异常。

(4).如果连接池设置过小,程序因为等待空闲的可用连接而降低了JVM的吞吐量,浪费大量的时间在等待连接上。

2.连接池的主要优化性能指标:

(1).最大连接数:连接数可以创建的最大连接数目。

(2).最小空闲连接数:当有连接释放时,是否允许连接保持空闲,越小越好,尽可能让空闲连接工作,提高连接的利用率,一般设置为0

(3).最小的孤立连接数:因为网络环境或者参数修改等问题导致正在工作的连接无法正常连接的书面,越小越好,尽可能减少孤立连接。

3.最大连接数设置:

合理就好,即满足需求即可,并非越大越好,稍微大于系统峰值时最大可能连接请求数。

(1).默认是10

(2).0表示连接数目无限制。

4.连接超时设置:

连接超时是指当一个连接请求在给定时间内仍然无法获得可用的连接时,对外抛出连接超时异常。

(1).默认值是180秒。

(2).0表示连接超时时间不受限制,知道连接不可用为止。

5.WebsphereWeb服务器日志:

Websphere中关于Web相关的处理在其HTTP服务器模块中,Websphereweb服务器是IHS(IBM HTTP Server)

根据IHS的日志access.log问题诊断:

(1).查看指定HTTP请求的响应:

IHSaccess.log文件只记录完整的HTTP请求和响应的信息。

(2).查看没有收到HTTP响应的请求:

IHS access.log中只记录完成响应以后的HTTP请求和响应信息,如果HTTP在中途发送HIS失败或者IHS产生响应失败,access.log中都不会有记录,因此可以查看失败的请求。

(3).设置IHS的日志记录级别:

修改配置文件,可以将HTTP请求和响应过程的详细信息写到error.log日志文件中。

IHS日志格式如下:

6.设置IHS日志配置:

(1).编辑httpd.conf文件。

(2).将日志记录的级别从警告(warn)修改为调试(debug)

(3).重启IHS服务器。

(4).所有的HTTP访问信息被记录到access.log日志中,调试信息被记录到error.log日志中。

7.设置IHS内嵌(plugin)trace

IHS内嵌的trace记录IHS运行时的内部调试和错误信息,对于分析IHS运行状况非常有帮助,设置IHS内嵌trace方法如下:

(1).编辑plugin-cfg.xml文件。

(2).将日志记录的级别从错误(error)修改为追踪(trace)

(3).重启IHS服务器。

(4).所有的内嵌trace信息被记录到http-plugin.log日志文件中。

8.Websphere中设置HTTP trace

(1).打开Websphere管理控制台窗口点击:Troubleshooting -> Logs and Trace -> Server_Name-> ChangeLog Level Details

(2).在配置列表中输入如下的配置信息:

“:*=info:com.ibm.ws.webcontainer.*=all:com.ibm.ws.wswebcontainer.*=all:com.ibm.wsspi.webcontainer.*=all:HTTPChannel=all:GenericBNF=all”。如图:

(3).保存修改的配置,重启IHS服务器。

(4).IHStrace信息将被记录到Webspheretrace.log日志文件中。

 

原创粉丝点击