Exalogic ZFSA : Performance Impact as ZFS Adaptive Replacement Cache (ARC) Down to the Minimum Allowed Amount of 64MB in AK 2013.1.1.x releases
(Doc ID 2115229.1)
Last updated on MARCH 12, 2021
Applies to:Oracle Exalogic Elastic Cloud Software - Version 18.104.22.168.7 to 22.214.171.124.0
Oracle Solaris on x86-64 (64-bit)
Oracle Virtual Server ( x86-64)
Severe Performance drop is seen in the applications (e.g. JMS Transactions in FMW) deployed on the Exalogic Nodes/guest vServers.
The active ZFS Storage head is very slow and not responding to the commands.
In a shared shell, Oracle Support Engineer restarted the affected active node and generated system core dump using NMI ( please review Document ID : 1173064.1 - Oracle ZFS Storage Appliance: How to generate a system core dump in case of system hang (BUI and CLI fails to respond) using NMI when directed to do so by an Oracle Support Engineer).
From the core dump, it could be seen that the active storage head hitting a sever 'bug 18562374 missing call to arc_free_data_block in l2arc_read()' which is found in all 2013.1.1.x releases of the ZFS-SA code (i.e. affected Exalogic PSU releases : 126.96.36.199.7, 188.8.131.52.7, 184.108.40.206.2, 220.127.116.11.0, 18.104.22.168.1, 22.214.171.124.2 )
This bug introduces a huge performance impact as it will force the system to shrink ZFS Adaptive Replacement Cache (ARC) down to the minimum allowed amount of 64MB, thus it will trigger all IO to be served from disk instead of having a large amount of IO being served out of RAM.
The supported way to check the cache is in BUI/CLI, and is:
To view full details, sign in with your My Oracle Support account.
Don't have a My Oracle Support account? Click to get started!
In this Document