Exalogic - How To Enable Exalogic Optimizations For WebLogic Server Running On Exalogic Machine
Last updated on JUNE 12, 2017
Applies to:Oracle Exalogic Elastic Cloud Software - Version 18.104.22.168.0 and later
Oracle Solaris on x86-64 (64-bit)
This document is applicable for WebLogic Server version 10.3.4 and above running on Exalogic Platform (all PSU's).
This document provides information and detailed configuration steps with screenshots and sample output snippets on how to enable Exalogic Optimizations for WebLogic Domain running on Exalogic Middleware Cloud machine.
Overview of Exalogic Optimizations
The Exalogic Elastic Cloud Software encapsulates a set of enhancements made to Oracle WebLogic Suite, for optimized performance when running on Exalogic hardware. The WebLogic Suite of products enhanced are the WebLogic Application Server, the JRockit Java Virtual Machine (JVM) and the Coherence In-Memory Data Grid. The software optimizations address performance limitations that only become apparent when the software is running on Exalogic's high-density computing nodes and fast-networking InfiniBand switches. With these software optimizations, the WebLogic Suite of products can utilize the benefits of this high-end hardware to the maximum, resulting in a well balanced hardware-software engineered system.
For doing Exalogic optimizations for WebLogic Domain running on Exalogic platform we enable Domain-Level Enhancements, Cluster-Level Session Replication Enhancements and configure Grid Link Data Source. Below is information on these features.
Domain Level Enhancements
With Domain Level Enhancements enabled individual features described in below table are enabled. The Startup Option column indicates how to independently enable and disable each feature.
|Scattered Reads||Increased efficiency during I/O in environments with high network throughput||-Dweblogic.ScatteredReadsEnabled=true/false||KernelMBean.setScatteredReadsEnabled|
|Gathered Writes||Increased efficiency during I/O in environments with high network throughput||-Dweblogic.GatheredWritesEnabled=true/false||KernelMBean.setGatheredWritesEnabled|
|Lazy Deserialization||Increased efficiency with session replication||-Dweblogic.replication.enableLazyDeserialization=true/false||ClusterMBean.setSessionLazyDeserializationEnabled|
|Self Tuning Thread Pool Optimization||Increased efficiency of the self tuning thread pool by aligning it with the Exalogic's processor architecture threading capabilities||Not applicable||KernelMBean.addWorkManagerThreadsByCpuCount|
Cluster-Level Session Replication Enhancements
As part of this feature Weblogic server utilises the high speed InfiniBand Fabric bandwidth available between clustered servers for doing session replication and failover tasks. With this WebLogic server replicates more of the session data in parallel, over the network to a second server, using parallel socket connections (parallel "RJVMs") instead of just a single connection. WebLogic also avoids a lot of the unnecessary processing that usually takes place on the server receiving session replicas, by using "lazy de-serialisation". With the help of the underlying JRockit JVM, WebLogic skips the host node's TCP/IP stack, and uses InfiniBand's faster native networking protocol, called SDP, to enable the session payloads to be sent over the network with lower latency. As a result, for stateful web applications requiring high availability, end-user requests are responded to far quicker.
Grid Link Data Source
For Exalogic, WebLogic includes a new component called Active Gridlink for RAC that provides application server connectivity to Oracle RAC clustered databases. This supersedes the existing WebLogic capability for Oracle RAC connectivity, commonly referred to as Multi-Data-Sources. Active Gridlink provides intelligent Runtime Connection Load-Balancing (RCLB) across RAC nodes based on the current workload of each RAC node, by subscribing to the database's Fast Application Notification (FAN) events using Oracle Notification Services (ONS). Active Gridlink uses Fast Connection Failover (FCF) to enable rapid RAC node failure detection for greater application resilience (using ONS events as an input). Active GridLink also allows more transparent RAC node location management with support for SCAN and uses RAC node affinity for handling global (XA) transactions more optimally. Consequently, enterprise Java applications involving intensive database work, achieve a higher level of availability with better throughput and more consistent response times.
Sign In with your My Oracle Support account
Don't have a My Oracle Support account? Click to get started
My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms