最近玩SOA时发现WEBLOGIC启动后控制台反应非常迟钝,打开日志后发现WEBLOGIC报告如下错误:
<BEA-000402> <There are: 5 active sockets, but the maximum number of socket reader threads allowed by the configuration is: 4. You may want to alter your configuration。
网上查阅资料后得知原因为
<BEA-000438> <Unable to load performance pack. Using Java I/O instead. Please ensure that
libmuxer library is in :'/usr/java5_64/jre/bin:/usr/java5_64/jre/bin:/usr/java5_64/jre/bin/classic:
/usr/java5_64/jre/bin:/wls/weblogic/bea/patch_weblogic923/profiles/default/native:/wls/weblogic/bea/
weblogic92/server/native/aix/ppc:/usr/java5_64/jre/bin/j9vm:/usr/lib'>
由于我的操作系统是SOLARIS 10(5.10) SPARC 64 位
image
解决的方法(原文http://fm928.blog.163.com/blog/static/748135201059111427589/)
1.当Weblogic Native IO 启用失败时,通常会在服务器启动日志中报如下错误:
<Error> <Socket> <BEA-000438> <Unable to load performance pack. Using Java I/O instead.
Please ensure that libmuxer library is in :'/usr/java5_64/jre/bin:/usr/java5_64/jre/bin:/usr/java5_64/jre/bin/classic:/usr/java5_64/jre/bin
:/weblogic/bea/wlserver_10.0/server/native/aix/ppc:/usr/java5_64/jre/bin/j9vm:/usr/lib'
Weblogic Native IO 启用失败,通常是由于系统没有使用与Weblogic 相对应的的JDK版本所致。
2.我用的64位系统,并且JDK使用的是64位的,因此做了如下修改:
commEnv.sh 配置文件中,/weblogic/bea/wlserver_10.3/common/bin|commEnv.sh
image
将SUN_ARCH_DATA_MODEL改为64
JAVA_USE_64BIT改为true
重启WEBLOGIC后,问题解决。
3.使用 Weblogic Native IO 对系统性能至少有30%的提升(这个BEA 工程师说的),在生产环境中,注意检查 Native IO 是否可用。同时在安装Weblogic时,注意使用与之相对于版本的JDK。注意OS版本,和位数一定要搞清楚,并对应上。
--转自