freebsd mysql性能FreeBSD 6 手��� MySQL5 (最佳化)(ZT)weixin

作者:

今天看到的文章 , 改天打算再� Compile 一次

------------------------------------------------------------------

根� FreeBSD maillist、google �知 libthr ��1:1 的�程�比��合 MySQL �行。

����:

���用archive�型�存格式,�用支持大表,�用OpenSSL支持,��使用thr�程�

./configure --prefix=/usr/local/mysql --without-debug --without-bench --enable-thread-safe-client --enable-assembler --with-extra-charsets=complex --with-named-thread-libs='-lthr' --with-archive-storage-engine --with-big-tables --with-openssl

# gmake all install-strip

性能�整:

configure �增加以下env可以�P4系列cpu�化:

CFLAGS='-O2 -pipe -mtune=pentium4 -mmmx -msse -msse2 -mfpmath=sse' CXXFLAGS='-O2 -pipe -mtune=pentium4 -mmmx -msse -msse2 -mfpmath=sse'

P3系列CFLAGS='-O2 -pipe -mtune=pentium3 -mmmx -msse -mfpmath=sse' CXXFLAGS='-O2 -pipe -mtune=pentium4 -mmmx -msse -mfpmath=sse'

CC,C++的�化指令��慢��速度20%左右,性能提高�4%左右

PS:���OpenSSL支持的�候,MySQL不能������接程序。

如果不用OpenSSL,可以在configure添加

--with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static

������接�提高�2%左右的性能

===================================

目前 PCZONE 用的系�是 FreeBSD 6 + MySQL 5

MySQL 是我自己手� compile 的

之前找了不少�料 , �路上高手��文章�示 libthr 效能比�好 , 故�� linuxthreads 而改� libthr

要�用 libthr 可在��完 mysql 後 , �� /etc/libmap.conf , �加入下列�料

[mysqld]

libpthread.so.2 libthr.so.2

libpthread.so libthr.so

重新��後 , �行指令:ldd /usr/local/libexec/mysqld

可看到下列��

/usr/local/libexec/mysqld:

libz.so.3 => /lib/libz.so.3 (0x65fac000)

libwrap.so.4 => /usr/lib/libwrap.so.4 (0x65fbc000)

libcrypt.so.3 => /lib/libcrypt.so.3 (0x65fc3000)

libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x65fdc000)

libm.so.4 => /lib/libm.so.4 (0x660aa000)

libpthread.so.2 => /usr/lib/libthr.so.2 (0x660c0000)

libc.so.6 => /lib/libc.so.6 (0x660d3000)

出� libpthread.so.2 => /usr/lib/libthr.so.2 代表 MySQL 已� libthr �作本文出自 “MySQL中文网”博客

http://www.imysql.cn/

the end

免责声明:本文内容均来自互联网,但不代表简明教程的观点和立场.

已有 8258 次赞

相关文章