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.