I am moving our ldap instances to new servers; the old servers are 32 bit, the new ones are 64 bit. I have compiled the same versions of bdb (4.2.52) and openldap (2.2.26) with the same flags on the new servers. After running DirectoryMark tests, I have found the operations per second has gone down 33% - from 299 on the old servers to 192 on the new ones.
I have tried adding what I think are the 64 bit flags to the compilation of bdb and openldap. LDFLAGS='-m64' and CFLAGS='-m64'
This has resulted in the operations/second going down further to 52.
Are there different compilation flags I should use for 64 bit systems? Or, is the performance change of -33% to be expected when moving from 32 bit to 64 bit?