- 浏览: 1579024 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (603)
- T_java (145)
- T_script&ASP (51)
- T_C/C++ (25)
- T_PowerBuilder (11)
- T_Database (53)
- T_odoo (7)
- T_应用服务器 (50)
- T_专_条形码 (6)
- T_专_负载均衡器 (4)
- T_操作系统 (94)
- T_信息安全 (41)
- T_专_搜索引擎 (14)
- T_L_PHP (58)
- T_L_Delphi (18)
- T_L_.NET、C#、VisualStudio (25)
- T_L_Objective-C (6)
- T_移动开发 (53)
- T_网络 (109)
- T_大数据 (2)
- T_嵌入式 (2)
- T_小众技术 (24)
- T_未分类 (58)
- L_旅游印记 (1)
- L_生活随笔 (48)
- L_中国文化 (18)
- L_户外与生存 (0)
最新评论
-
csbean4004:
不知道哪传来得恶习,发帖子不好好发,故意弄错一些东西,很讨厌
让HTML5支持后置摄像头 -
withthewind:
终于找到一个可以用的了。。。
如何用VBA取得Word文档中的标题前面的序号 -
busbby:
兄弟,无法下载,说文件不完整
一个好用的Outlook ost格式文件转pst文件的工具 -
yijavakevin:
密码啊~解压密码多少?
一个二维条形码组件 -
vipbooks:
你给的那个链接根本无法下载,跳到官网看了下最新版12M,但点下 ...
十步以内完成精细web打印
一、背景:
本周,另一项目组的一个应用系统更换服务器,由原来的HP-UX11.11迁移到HP-UX11.23上,考虑到是操作系统都是HP-UX,所以直接从源服务器把整个weblogic安装目录(包括域目录)直接复制到目标服务器上,能正常启动和运行。但是发现在执行某些操作的时候,CPU占用很高(weblogic所在的java进程会100%占用4~5颗CPU),应用系统的表现就是反应很慢。
想登录Admin Console看看线程情况也登录不进去。
二、分析过程:
1、根据CPU占用极高的情况来判断,可能是线程很忙,而无法登录Admin Console可能是因为Admin在与出问题的Managed Server进行通讯时发生阻塞所致;如果应用系统中出现死循环,可能会导致这种现象出现,但迁移前后应用系统没有改动,所以死循环这个原因可能性不大;
2、为了查看线程使用情况,用kill -3 <pid>作ThreadDump,先后作了7次,然后对线程情况进行分析,发现有很多线程在读写数据库:
"ExecuteThread: '8' for queue: 'weblogic.kernel.Default'" daemon prio=10 tid=0006d5f0 nid=21 lwp_id=428827 runnable [0x29f41000..0x29f40530] at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:129) at oracle.net.ns.Packet.receive(Unknown Source) at oracle.net.ns.DataPacket.receive(Unknown Source) at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source) at oracle.net.ns.NetInputStream.read(Unknown Source) at oracle.net.ns.NetInputStream.read(Unknown Source) at oracle.net.ns.NetInputStream.read(Unknown Source) at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:930) at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:894) at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:383) at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1973) at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:850) - locked <439f1b58> (a oracle.jdbc.ttc7.TTC7Protocol) at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2599) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2963) at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:961) - locked <a91e7bb8> (a oracle.jdbc.driver.OracleStatement) - locked <439f1bc0> (a oracle.jdbc.driver.OracleConnection) at weblogic.jdbc.common.internal.ConnectionEnv.test(ConnectionEnv.java:757) at weblogic.jdbc.common.internal.ConnectionEnv.test(ConnectionEnv.java:392) at weblogic.common.resourcepool.ResourcePoolImpl.checkResource(ResourcePoolImpl.java:1509) at weblogic.common.resourcepool.ResourcePoolImpl.checkAndReturnResource(ResourcePoolImpl.java:1402) at weblogic.common.resourcepool.ResourcePoolImpl.reserveResource(ResourcePoolImpl.java:295) at weblogic.common.resourcepool.ResourcePoolImpl.reserveResource(ResourcePoolImpl.java:266) at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:449) at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:359) at weblogic.jdbc.common.internal.ConnectionPoolManager.reserve(ConnectionPoolManager.java:80) at weblogic.jdbc.common.internal.ConnectionPoolManager.reserve(ConnectionPoolManager.java:87) at weblogic.jdbc.pool.Driver.connect(Driver.java:148) at weblogic.jdbc.jts.Driver.getNonTxConnection(Driver.java:507) at weblogic.jdbc.jts.Driver.connect(Driver.java:139) at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:305) at com.ursa.j2ee.J2eeDataSource.getConnection(J2eeDataSource.java:121) at com.ursa.acf.component.datasource.impl.StrutsDSManager.getConnection(StrutsDSManager.java:107) at com.ursa.acf.component.datasource.DatabaseHelper.getConnection(DatabaseHelper.java:40) at com.ursa.acf.plugins.organization.ursaimpl.UrsaOrganization.b(UrsaOrganization.java:217) at com.ursa.acf.plugins.organization.ursaimpl.UrsaOrganization. (UrsaOrganization.java:122) at com.ursa.acf.plugins.organization.ursaimpl.UrsaOrganizationManager.getOrganization(UrsaOrganizationManager.java:64) at com.ursa.acf.plugins.organization.OrganizationHelper.getOrganization(OrganizationHelper.java:233) at com.ursa.acf.plugins.post.ursaimpl.AbstractPost.getOrg(AbstractPost.java:482) at com.ursa.acf.plugins.role.ursaimpl.RoleMember_SelfOu_WithO_EXPOU_PT.a(RoleMember_SelfOu_WithO_EXPOU_PT.java:75) at com.ursa.acf.plugins.role.ursaimpl.RoleMember_SelfOu_WithO_EXPOU_PT.getMembers(RoleMember_SelfOu_WithO_EXPOU_PT.java:109) at com.ursa.acf.plugins.role.ursaimpl.RoleMember_SelfOu_WithO_EXPOU_PT.checkUser(RoleMember_SelfOu_WithO_EXPOU_PT.java:50) at com.ursa.acf.plugins.role.ursaimpl.UrsaRole.checkUser(UrsaRole.java:1202) at com.ursa.acf.plugins.purview.ursaimpl.AbstractPurview.checkUser(AbstractPurview.java:594) at com.ursa.acf.plugins.purview.ursaimpl.AbstractPurview.checkUser(AbstractPurview.java:407) at com.ursa.acf.plugins.workflow.utils.UserHelper.getAdminShenFen(UserHelper.java:240) at com.itss.xz.bg.swgl.action.SWListQueryJJG.doQuery(SWListQueryJJG.java:251) at com.itss.xz.bg.swgl.action.SWListQueryJJG.acfExecute(SWListQueryJJG.java:67) at com.ursa.acf.core.servlet.AcfCoreAction.execute(AcfCoreAction.java:55) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at cn.com.pansky.portal.sso2.client.SsoFilter.doFilter(SsoFilter.java:92) at com.itss.xz.plugin.portal2.sso.OaSsoFilter.doFilter(OaSsoFilter.java:33) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at com.ursa.acf.core.EncodingFilter.doFilter(EncodingFilter.java:46) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
"ExecuteThread: '5' for queue: 'weblogic.kernel.Default'" daemon prio=10 tid=0006d1b8 nid=18 lwp_id=428824 runnable [0x2a181000..0x2a180530] at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at oracle.net.ns.DataPacket.send(Unknown Source) - locked <53bfdb28> (a java.net.SocketOutputStream) at oracle.net.ns.NetOutputStream.flush(Unknown Source) at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source) at oracle.net.ns.NetInputStream.read(Unknown Source) at oracle.net.ns.NetInputStream.read(Unknown Source) at oracle.net.ns.NetInputStream.read(Unknown Source) at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:930) at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:894) at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:383) at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1973) at oracle.jdbc.ttc7.TTC7Protocol.fetch(TTC7Protocol.java:1231) - locked <528ca5a8> (a oracle.jdbc.ttc7.TTC7Protocol) at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2616) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2963) at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:961) - locked <a9200028> (a oracle.jdbc.driver.OracleStatement) - locked <52850b28> (a oracle.jdbc.driver.OracleConnection) at weblogic.jdbc.common.internal.ConnectionEnv.test(ConnectionEnv.java:757) at weblogic.jdbc.common.internal.ConnectionEnv.test(ConnectionEnv.java:392) at weblogic.common.resourcepool.ResourcePoolImpl.checkResource(ResourcePoolImpl.java:1509) at weblogic.common.resourcepool.ResourcePoolImpl.checkAndReturnResource(ResourcePoolImpl.java:1402) at weblogic.common.resourcepool.ResourcePoolImpl.releaseResource(ResourcePoolImpl.java:517) at weblogic.jdbc.common.internal.ConnectionPool.release(ConnectionPool.java:604) at weblogic.jdbc.common.internal.ConnectionPoolManager.release(ConnectionPoolManager.java:105) at weblogic.jdbc.wrapper.PoolConnection.doClose(PoolConnection.java:164) at weblogic.jdbc.wrapper.PoolConnection.close(PoolConnection.java:124) at com.ursa.acf.plugins.organization.ursaimpl.UrsaOrganization.b(UrsaOrganization.java:229) at com.ursa.acf.plugins.organization.ursaimpl.UrsaOrganization. (UrsaOrganization.java:122) at com.ursa.acf.plugins.organization.ursaimpl.UrsaOrganizationManager.getOrganization(UrsaOrganizationManager.java:64) at com.ursa.acf.plugins.organization.OrganizationHelper.getOrganization(OrganizationHelper.java:233) at com.ursa.acf.plugins.post.ursaimpl.AbstractPost.getOrg(AbstractPost.java:482) at com.ursa.acf.plugins.role.ursaimpl.RoleMember_SelfOu_WithO_EXPOU_PT.a(RoleMember_SelfOu_WithO_EXPOU_PT.java:75) at com.ursa.acf.plugins.role.ursaimpl.RoleMember_SelfOu_WithO_EXPOU_PT.getMembers(RoleMember_SelfOu_WithO_EXPOU_PT.java:109) at com.ursa.acf.plugins.role.ursaimpl.RoleMember_SelfOu_WithO_EXPOU_PT.checkUser(RoleMember_SelfOu_WithO_EXPOU_PT.java:50) at com.ursa.acf.plugins.role.ursaimpl.UrsaRole.checkUser(UrsaRole.java:1202) at com.ursa.acf.plugins.purview.ursaimpl.AbstractPurview.checkUser(AbstractPurview.java:594) at com.ursa.acf.plugins.purview.ursaimpl.AbstractPurview.checkUser(AbstractPurview.java:407) at com.ursa.acf.plugins.workflow.utils.UserHelper.getAdminShenFen(UserHelper.java:240) at com.itss.xz.bg.swgl.action.SWListQueryJJG.doQuery(SWListQueryJJG.java:251) at com.itss.xz.bg.swgl.action.SWListQueryJJG.acfExecute(SWListQueryJJG.java:67) at com.ursa.acf.core.servlet.AcfCoreAction.execute(AcfCoreAction.java:55) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at cn.com.pansky.portal.sso2.client.SsoFilter.doFilter(SsoFilter.java:92) at com.itss.xz.plugin.portal2.sso.OaSsoFilter.doFilter(OaSsoFilter.java:33) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at com.ursa.acf.core.EncodingFilter.doFilter(EncodingFilter.java:46) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
还有一些是:
"ExecuteThread: '0' for queue: 'weblogic.socket.Muxer'" daemon prio=10 tid=00074508 nid=100 lwp_id=428908 runnable [0x26400000..0x26400530] at weblogic.socket.PosixSocketMuxer.poll(Native Method) at weblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:100) - locked <3ba3f728> (a java.lang.String) at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
也有一些在输出日志:
"ExecuteThread: '19' for queue: 'weblogic.kernel.Default'" daemon prio=10 tid=0006e568 nid=32 lwp_id=428840 runnable [0x29701000..0x29700530] at java.io.FileOutputStream.writeBytes(Native Method) at java.io.FileOutputStream.write(FileOutputStream.java:260) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:66) at java.io.BufferedOutputStream.write(BufferedOutputStream.java:110) - locked <3b80ca68> (a java.io.BufferedOutputStream) at java.io.PrintStream.write(PrintStream.java:258) - locked <3b80ca50> (a java.io.PrintStream) at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336) at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404) at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408) at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152) - locked <3c12d840> (a java.io.OutputStreamWriter) at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213) at java.util.logging.StreamHandler.flush(StreamHandler.java:224) - locked <3c12d700> (a java.util.logging.ConsoleHandler) at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:88) at java.util.logging.Logger.log(Logger.java:424) at org.slf4j.impl.JDK14LoggerAdapter.log(JDK14LoggerAdapter.java:587) at org.slf4j.impl.JDK14LoggerAdapter.log(JDK14LoggerAdapter.java:659) at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:141) at com.ursa.acf.util.SQLUtils.getContents(SQLUtils.java:398) at com.ursa.acf.plugins.workflow.def.dbimpl.DbProcessAdmin.getAttrs(DbProcessAdmin.java:40) at com.ursa.acf.plugins.workflow.def.dbimpl.DbProcessAdmin.setID(DbProcessAdmin.java:56) at com.ursa.acf.plugins.workflow.WorkflowHelper.getAllProcessAdmin(WorkflowHelper.java:148) at com.ursa.acf.plugins.workflow.utils.UserHelper.getAdminShenFen(UserHelper.java:220) at com.itss.xz.bg.swgl.action.SWListQueryJJG.doQuery(SWListQueryJJG.java:251) at com.itss.xz.bg.swgl.action.SWListQueryJJG.acfExecute(SWListQueryJJG.java:67) at com.ursa.acf.core.servlet.AcfCoreAction.execute(AcfCoreAction.java:55) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at cn.com.pansky.portal.sso2.client.SsoFilter.doFilter(SsoFilter.java:92) at com.itss.xz.plugin.portal2.sso.OaSsoFilter.doFilter(OaSsoFilter.java:33) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at com.ursa.acf.core.EncodingFilter.doFilter(EncodingFilter.java:46) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
剩下的多数就是在waitForRequest:
"ExecuteThread: '61' for queue: 'weblogic.kernel.Default'" daemon prio=10 tid=00072078 nid=74 lwp_id=428882 in Object.wait() [0x27780000..0x27780530] at java.lang.Object.wait(Native Method) - waiting on <3ba1f7e8> (a weblogic.kernel.ExecuteThread) at java.lang.Object.wait(Object.java:429) at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153) - locked <3ba1f7e8> (a weblogic.kernel.ExecuteThread) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
从以上情况,首先看到有比较多的数据库操作,考虑会不会是数据库出现问题或应用程序中数据库操作部分效率不高,但是本次迁移没有动数据库,应用程序也没改动,所以这种可能性也不是很大;
再综合这些线程来看,这些线程都在处理I/O相关的事情(除去那些“waitForRequest”的线程),会不会是I/O效率低导致的问题呢?我以前曾经遇到过因为weblogic上的“Native I/O”选择没有打开而导致性能低下的案例,这次会不会也是这个问题呢?登录到Admin Console(服务器已经重启过了),看到出问题服务器的“Native I/O”选择是选上的,看来也不是“Native I/O”的问题了。
在ThreadDump日志里,最严重的一个地方是一个线程在写日志:
"ExecuteThread: '39' for queue: 'weblogic.kernel.Default'" daemon prio=10 tid=00070188 nid=52 lwp_id=428860 runnable [0x28802000..0x28800530] at java.io.FileOutputStream.writeBytes(Native Method) at java.io.FileOutputStream.write(FileOutputStream.java:260) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:66) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:124) - locked <3b80ca68> (a java.io.BufferedOutputStream) at java.io.PrintStream.flush(PrintStream.java:136) - locked <3b80ca50> (a java.io.PrintStream) at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:410) at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152) - locked <3c13bb50> (a java.io.OutputStreamWriter) at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213) at java.util.logging.StreamHandler.flush(StreamHandler.java:224) - locked <3c13ba10> (a java.util.logging.ConsoleHandler) at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:88) at java.util.logging.Logger.log(Logger.java:424) at org.slf4j.impl.JDK14LoggerAdapter.log(JDK14LoggerAdapter.java:587) at org.slf4j.impl.JDK14LoggerAdapter.log(JDK14LoggerAdapter.java:659) at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:141) ……
,另外有55个线程在等待:
"ExecuteThread: '22' for queue: 'weblogic.kernel.Default'" daemon prio=10 tid=0006e9a0 nid=35 lwp_id=428843 waiting for monitor entry [0x294c2000..0x294c0530] at java.util.logging.StreamHandler.publish(StreamHandler.java:173) - waiting to lock <3c13ba10> (a java.util.logging.ConsoleHandler) at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:87) at java.util.logging.Logger.log(Logger.java:424) at org.slf4j.impl.JDK14LoggerAdapter.log(JDK14LoggerAdapter.java:587) at org.slf4j.impl.JDK14LoggerAdapter.log(JDK14LoggerAdapter.java:659) at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java ……
从这些现象综合来看,应该还是I/O效率的问题。
我再次到网上搜索,找到Weblogic的老家关于I/O调优的部分:
http://download.oracle.com/docs/cd/E13222_01/wls/docs100/perform/WLSTuning.html#wp1152246
里面讲到了“Performance Packs”的问题,根据该文指示的方向:
http://download.oracle.com/docs/cd/E13196_01/platform/suppconfigs/configs81/81_over/overview.html
,我核对了一下操作系统与weblogic版本的对应的Performance Packs,发现在“HP-UX 11i v2 on PA-RISC”上,并不支持“weblogic SP3”的“Performance Packs”(http://download.oracle.com/docs/cd/E13196_01/platform/suppconfigs/configs81/81_over/overview.html)。
最后,我分析的结论是:
在迁移时weblogic是直接Copy到目标机上的,复制过去的Performance Packs(lib/hpux11/libmuxer.sl
)不适合操作系统的版本“HP-UX 11i v2 on PA-RISC”,导致I/O效率低下,进而导致线程池繁忙,占用CPU高。
解决办法是:重新安装weblogic8.1 SP4以上版本,启用“Native I/O”。
=============================
另外,有同事发现weblogic运行在Development Mode,这也可能是影响性能的因素之一,已改成Produectio Mode,正在观察效果。
发表评论
-
十步以内完成精细web打印
2017-06-21 11:44 7293注意: 康虎云报表组 ... -
让ie6 7 8 9支持html5 websocket
2016-12-23 20:52 2197结果: 从github上的 web ... -
Sql注入之sqlmap+dvwa实例演练
2016-10-27 16:27 1484Sql注入之sqlmap+dvwa实例演练 相信 ... -
ODOO9 SAAS 全自动安装脚本 基于Ubuntu 14.04 LTS
2016-05-09 10:37 2427install-odoo-saas.sh #! ... -
基于 HTTP/2 的 WEB 内网穿透实现(转)
2016-04-22 15:50 1436基于 HTTP/2 的 WEB 内网穿透实现 HTTP ... -
搭建自己的ngrok服务(转)
2016-04-22 15:42 824搭建自己的ngrok服务 在国内开发、企业号 ... -
一个把内网端口映射到外网的工具ngrok(类似与花生壳)
2016-04-22 14:35 1407Secure tunnels to localhost ... -
申请Let's encrypt的免费SSL证书的正确姿势(转)
2016-03-30 19:16 1325申请Let's encrypt的免费SS ... -
Mybatis Generator配置详解(中文)_转
2015-12-17 16:44 869来自: http://www.jianshu.com/p/e ... -
通过 HTTP 头进行 SQL 注入(转)
2015-12-11 10:10 3190在漏洞评估和渗透测试中,确定目标应用程序的输入向量是 ... -
采用ajp代理模式配置Apache+tomcat实现负载均衡(转)
2015-11-13 10:22 814这一种方法,配置简单,性能也高。附AJP介绍: AJP ... -
使用AXIOM给WebService调用增加SOAP头
2015-05-19 10:17 1103直接上代码 public static void ... -
Weblogic8官方文档有关JMX部分的地址
2013-12-04 14:48 717http://docs.oracle.com/cd/E13 ... -
weblogic server支持P3P协议
2013-10-16 19:34 777weblogic 支持P3P 隐私协议 来源:http:/ ... -
weblogic通过代理插件weblogic.servlet.proxy.HttpProxyServlet跨域访问导致session丢失问题的解决(转)
2013-10-16 19:24 1293原文:http://ribbonchen.blog.163. ... -
一个PHP的开源流媒体服务系统(PHP Webcam Live Streaming)
2013-05-31 18:48 3437http://sourceforge.net/proj ... -
Spring MVC 与 Jython的联姻
2013-05-31 17:21 1224Jython Spring MVC Controllers ... -
排名最前的6款开源ERP软件比较
2013-03-20 22:45 1344为何选择OpenERP而不是 ... -
WP-Table Reloaded插件的数据存储位置
2012-12-30 09:14 1187WordPress插件WP-Table Reloaded数据于 ... -
虚拟化、云计算、开放源代码及其他 (转)
2012-10-19 21:29 1056借国庆长假的机会写了这篇长文,全面地整理了个人从虚拟化 ...
相关推荐
HP-UX老三篇 HP-UX老三篇 HP-UX老三篇
HP-UX命令大全HP-UX命令大全HP-UX命令大全
HP-UX官方文档中文,经典老3篇。认证的好指南
HP-UX\\HP-UX 11[1].0操作系统安装(详细安装).zip
信息安全等级保护测评作业指导HP-UX主机.pdf信息安全等级保护测评作业指导HP-UX主机.pdf信息安全等级保护测评作业指导HP-UX主机.pdf信息安全等级保护测评作业指导HP-UX主机.pdf信息安全等级保护测评作业指导HP-UX...
HP-UX老三篇,学习HP-UX的入门书籍
HP-UX的常用命令以及系统管理技巧.是迅速提高操作熟练度的好帮手.
HP-UX 中型机系统编程参考手册全集(中英文版本)
HP-UX System Administrator's Guide Logical Volume Management HP-UX 11i Version 3
HP-UX系统手册(HP-UX Software Recovery Handbook)
HP-UX系统和网络管理(老三篇) 包括: HPUX-Base HPUX-AdmI HPUX-AdmII HP-UX系统管理
HP-UX11v3 系统管理 指南 简体中文 使用手册 打包压缩 HP-UX11v3 DOC 的目录 2010-01-22 11:21 1,026,811 418810-AA4.pdf 2009-03-20 15:10 2,115,171 438862-KA2HP System Management Homepage 安装指南(2009 年...
HP-UX 11.0 Core OS Install/Update/Recovery 光盘(1张) HP-UX 11.0 Support Plus 光盘(1 张) HP-UX 11.0 Application Software 光盘(5 张) 1.安装前的准备: 在系统的安装之前检查机器的各线连接,将机器通过...
《HP-UX 系统管理员指南:逻辑卷管理》介绍如何对 HP-UX 11i v3 平台上的 Logical Volume Manager (LVM) 产品进行配置、管理以及故障排除。
HP-UX系统管理员手册,希望对大家有所帮助!
HP-UX系统基础;系统和网络管理 HP-UX系统简介,HP-UX系统管理,HP-UX网络管理
HP-UX常用命令收集 HP-UX常用命令收集 HP-UX常用命令收集 HP-UX常用命令收集
相当全,相当完善的HP-UX命令,共32页
HP-UX利用nettl做分析网络 在解決網路相關的問題時, nettl 是一個很好用的工具可以用來擷取網路封包及記錄網路事件 ( 例:網路線接觸不良 ) 。可記錄的內容包含了網卡進出的封包和封包表頭 (header) 的資訊。 在 ...