Symptom
- You observe unusually high CPU usage on a Process Integration (PI) or Process Orchestration (PO) system
- If you stop all Communication Channels the CPU usage returns to normal levels
- By process of elimination, you can determine that the high CPU is related to JDBC Communication Channels (stopping all channels and starting only JDBC channels results in CPU usage increasing - possibly to 100%)
- Further to this, the issue is only related to JDBC Communication Channels connecting to Oracle Databases
- Analysis of Java Thread Dumps, JVM Profiler and defaultTrace files show entries similar to:
"XI JDBC2XI[<JDBC_Channel_Name>/<service>/]_12345"....
...java.lang.Thread.State: RUNNABLE
at java.util.regex.Pattern$GroupHead.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)
at java.util.regex.Pattern$Loop.matchInit(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)
at java.util.regex.Pattern$Prolog.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)
at java.util.regex.Pattern$GroupHead.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)
at java.util.regex.Pattern$GroupHead.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)
at java.util.regex.Pattern$Loop.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)
at java.util.regex.Pattern$GroupTail.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)
...at java.util.regex.Matcher.matches()Z(Matcher.java:604)
at oracle.net.resolver.EZConnectResolver.resolveToLongURLFormat(Ljava/lang/String;)Ljava/lang/String;
at oracle.net.resolver.EZConnectResolver.parse()
at oracle.net.resolver.EZConnectResolver.<init>(Ljava/lang/String;)
at oracle.net.resolver.EZConnectResolver.newInstance(Ljava/lang/String;)Loracle/net/resolver/EZConnectResolver;
at oracle.jdbc.driver.OracleDriver.connect(Ljava/lang/String;Ljava/util/Properties;Lorg/ietf/jgss/GSSCredential;)Ljava/sql/Connection;
at oracle.jdbc.driver.OracleDriver.connect(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;
at com.sap.aii.adapter.jdbc.sql.DriverManager.getConnection(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/HashMap;)Ljava/sql/Connection;
at com.sap.aii.adapter.jdbc.JDBC2XI.connectDB(Ljava/sql/Connection;Lcom/sap/engine/interfaces/messaging/api/MessageKey;)Ljava/sql/Connection;
Read more...
Environment
- SAP NetWeaver 7.5
Product
SAP NetWeaver 7.5
Keywords
Process Integration, PI, Process Orchestration, PO, CPU, standstill, queue, performance, hang, gradual degradation , KBA , BC-XI-CON-JDB , JDBC Adapter , BC-XI-CON-AFW-AAE , Advanced Adapter Engine , Problem
About this page
This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).Search for additional results
Visit SAP Support Portal's SAP Notes and KBA Search.
SAP Knowledge Base Article - Preview