在上篇“访问WebLogic忽快忽慢的困惑”中写到weblogic访问的问题,而且在日志中抛出Warning: Max Threshold Reached for Open Sockets [Total Open Sockets: size , Allowed Max: max ], No More Connections allowed
今天weblogic工程师到现场进行解决,由于客户现场采用的是WebLogic815 for AIX,一般我们在破解WebLogic限制的时候,会做2个步骤:
第一, 替换com\bea\utils\misc\Process.class,用于破解5个物理IP限制的问题
第二, 替换license.bea,用于破解WebLogic的一些其余限制(具体还没搞清楚,等待进一步的确实)
主要是units="5"改为units="unlimited"
客户由于只替换了Process.class,并没有替换或修改license.bea,所以导致weblogic对只能提供端口服务5个请求,其余请求将处于队列等待状态,所以造成应用感觉忽快忽慢
有些对技术的深入思考,脑海中呈现出以下几点疑问:
1、 为什么平时使用weblogic81从来没有发现过这样的问题?
2、 AIX上对WebLogic81有特殊的限制吗?
3、 license.bea中到底是什么意思呢?
以下对这些问题做依次解答:
1、 由于平时使用时都是将2个文件同时替换的,所以没有这样的限制问题(在815以上版本只需要修改license.bea就可以了,但是在814 for AIX中还需要加载weblogic81\server\lib\aix\libmuxer.so,到底为什么要加载,还没有搞明白。。。)
2、 AIX由于是比较专业的UNIX OS,在一些环境要求上比较严格,比如说安全方面、最大打开数、最大连接数设置等
3、 license.bea具体的内容等有时间把所有的解释法上来,供大家参考
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/111631/viewspace-613520/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/111631/viewspace-613520/