mysql, libthr, libthread

собрал mysql без linux threads. решили что на 7 фре этого не надо.

У статически собранного mysql библиотеку можно проверить по top’у — если у mysqld проскакивает состояние
kserel, то libpthread, если ucond, то libthr.
В 5-ке у libpthread и libthr были всякие странности, а в 6-ке libthr by
Jeff Roberson была заменена на другую библиотеку by David Xu с тем же
названием. Она в общем опиралась на предыдущий код, но была существенно
переработана в части синхронизирующих примитивов — mutex’ов и condtion
variables, например, захват свободного mutex’а не требует перехода
в ядро. Причём измения делались с оглядкой на результаты mysql’ного
super-smack benchmark.

Граблей с linuxthreads на 6.x, скорее всего, не будет, а будет, скорее всего,
медленее. Дело в том mutex’ы и condtion variables в linuxthreads сделаны
на сигналах, что требует нескольких переключений контекста user/system.

Автор: vadim на 0:02

Обсуждение закрыто.