When performing a backup job on AhsayOBM/AhsayACB the following error is shown in the backup log:
[IOException] [ReadAheadInputStream.Reader.run]@669157043Throwable=[ReadAheadInputStream.Reader.run]@299826087 Throwable=Direct buffer memory, caused by [IOException] [ReadAheadInputStream.Reader.run]@299826087 Throwable=Direct buffer memory, caused by [OutOfMemoryError] Direct buffer memory
The direct buffer memory setting on your AhsayOBM/AhsayACB installation is not sufficient to support your current backup operation.
From AhsayOBM/AhsayACB v22.214.171.124 or above the default maximum direct buffer memory is set to 512m, the maximum Java heap size is set to 1024m, and minimum Java heap size is set to 1024m. These settings can be found in the
The maximum buffer memory setting must not be more than the maximum Java heap size setting. If the maximum buffer memory setting is increased you may need to increase the maximum Java heap size setting accordingly. As a general rule of thumb the ratio between Java heap size and direct buffer memory should around 2 to 1.
Before changing these values, please make sure there is enough free memory available to support the new Java heap size and direct buffer memory settings on the AhsayOBM/AhsayACB client machine.
To resolve the direct memory buffer issue, please increase the direct buffer memory and maximum Java heap size for your AhsayOBM/AhsayACB installation found in the %OBC_HOME%\config.ini file.
Example: Increase direct buffer memory from 512m to 1024m, the maximum Java heap size needs to be increased from 1024m to 2048m.
Java heap size, OutOfMemoryError, direct buffer memory