今天看到的文章 , 改天打算再� Compile 一次
------------------------------------------------------------------
根� FreeBSD maillist、google �知 libthr ��1:1 的�程�比��合 MySQL �行。
����:
���用archive�型�存格式,�用支持大表,�用OpenSSL支持,��使用thr�程�
���用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'
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%左右的性能
如果不用OpenSSL,可以在configure添加
--with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static
������接�提高�2%左右的性能
===================================
目前 PCZONE 用的系�是 FreeBSD 6 + MySQL 5
MySQL 是我自己手� compile 的
之前找了不少�料 , �路上高手��文章�示 libthr 效能比�好 , 故�� linuxthreads 而改� libthr
MySQL 是我自己手� compile 的
之前找了不少�料 , �路上高手��文章�示 libthr 效能比�好 , 故�� linuxthreads 而改� libthr
要�用 libthr 可在��完 mysql 後 , �� /etc/libmap.conf , �加入下列�料
[mysqld]
libpthread.so.2 libthr.so.2
libpthread.so libthr.so
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)
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/