Bug 40430

GemStone/S 64 Bit

2.4.6, 2.4.5.1, 2.4.5, 2.4.4.8, 2.4.4.7, 2.4.4.6, 2.4.4.5, 2.4.4.4, 2.4.4.3, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4, 2.3.1.6, 2.3.1, 2.3, 2.2.5.4, 2.2.5.3, 2.2.5.2, 2.2.5.1, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2

Linux

3.0, 2.4.7

libposix-aio version mismatch may cause extreme numbers of small tranlogs

When the optimized POSIX AIO library is installed, GemStone will automatically
use it for asynchronous I/O, which can improve performance.

However, if there is a difference in versions between a the customer's
libposix-aio.so and the posix-aio header files against which GemStone was
compiled, it can cause bad behavior from the AIO subsystem.  This has been
observed to cause the creation of vast numbers of very small transaction
logs (1536 bytes).

Workaround

If you observe the symptoms - many small tranlogs - remove the libposix-aio.so
to verify the cause, or start the stone with the special -s option.  You
can run without it, or replace it with the correct version of libposix-aio.so.
If you are unable to determine the appropriate version, contact GemStone
Technical Support.


Last updated: 3/17/10