Во FreeBSD другая библиотека потоков.
У меня были проблемы со стандартным libpthread, сменил их на libthr в
libmap.conf и MySQL стал работать шустрее.
> ldd -v /usr/local/libexec/mysqld
/usr/local/libexec/mysqld:
libz.so.3 => /lib/libz.so.3 (0x80097b000)
libwrap.so.4 => /usr/lib/libwrap.so.4 (0x800a8e000)
libcrypt.so.3 => /lib/libcrypt.so.3 (0x800b97000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x800cb0000)
libm.so.4 => /lib/libm.so.4 (0x800ea7000)
libpthread.so.2 => /usr/lib/libthr.so.2 (0x800fc3000)
libc.so.6 => /lib/libc.so.6 (0x8010da000)
> cat /etc/libmap.conf
[mysqld]
libpthread.so.2 libthr.so.2
libpthread.so libthr.so
Это поможет, если mysqld не собран статически. У статически собранного
библиотеку можно проверить по top'у - если у mysqld проскакивает состояние
kserel, то libpthread, если ucond, то libthr.
Игорь Сысоев
http://sysoev.ru