1,387   Java RedHat Weblogic

linux 上的查看和修改方法:

解决方案:
1)先用ulimit -n或ulimit -a命令,发现文件打开数是1024

[root@SamuluIndex ~]# ulimit -n
1024

2)用ulimit -n 65535把文件打开数改为最大值65535,再用ulimit -n验证发现修改成功

[root@SamuluIndex ~]# ulimit -n 65535
[root@SamuluIndex ~]# ulimit -n
65535

此时跑一下tsung start,发现仍然只能建立1013个请求。另外,重新登录后,发现文件打开数重置回默认的1024。说明此方案不通。

3)在/etc/security/limits.conf最后增加如下两行记录

* soft nofile 65535
* hard nofile 65535

 

 

 

[root@v0A-123-99-4 ~]# lsof  | wc -l

 

 

首先查看startWebLogic.sh和setDomainEnv.sh,都没有发现类似设置,接下来查看WebLogic本身的配置commEnv.sh(***\wlserver_10.3\common\bin),发现如下内容:

# limit the number of open file descriptors
resetFd() {
if [ ! -n “`uname -s |grep -i cygwin || uname -s |grep -i windows_nt || \
uname -s |grep -i HP-UX`” ]
then
maxfiles=`ulimit -H -n`
if [ “$?” = “0” -a  `expr ${maxfiles} : ‘[0-9][0-9]*$’` -eq 0 ]; then
ulimit -n 1024
fi
fi
}

可以发现weblogic真的限制了,最大的文件打开数目.
在***\wlserver_10.3\common\bin\目录下找到commEnv.sh,修改其resetFd()函数的ulimit -n 后面的数值,根据操作系统不同系统适量调大,调整后为 2048在当前服务器负载下并未出现异常.

改大了连接数目 等咯两天有出问题了 内存溢出 解决办法

修改weblogic\user_projects\domains\base_domain\bin下的setDomainEnv.cmd文件:

修改

MEM_ARGS=”-Xms2048m -Xmx2048m”
export MEM_ARGS

将内存设置到一个合适的值.

 

 

 




Leave a Reply

Your email address will not be published. Required fields are marked *