[ 来源:http://www.it55.com | 作者: | 时间:2007-09-07 | 收藏 | 推荐 ] 【大 中 小】
原文来自:
http://www.hshh.org/index.php?id=26
sflj http://www.it55.com kg^&fgd
------------------------------------------------------------------ IT资讯之家 http://www.it55.com
根据 FreeBSD maillist、google 获知 libthr 这样1:1 的线程库比较适合 MySQL 运行。 免费资源http://www.it55.com
编译参数:
预设启用archive类型储存格式,启用支持大表,启用OpenSSL支持,预设使用thr线程库 45398 http://www.it55.com it55学习IT知识,享受IT生活 4dfkjn
./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
sflj http://www.it55.com kg^&fgd
# gmake all install-strip 免费设计素材下载http://www.it55.com
性能调整:
免费壁纸下载http://www.it55.com
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%左右 http://www.it55.com/
PS:当编译OpenSSL支持的时候,MySQL不能编译为静态链接程序。
如果不用OpenSSL,可以在configure添加
--with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static
编译为静态链接将提高约2%左右的性能 免费壁纸下载http://www.it55.com
=================================== 精美商业网页模版下载http://www.it55.com
目前 PCZONE 用的系统是 FreeBSD 6 + MySQL 5
MySQL 是我自己手动 compile 的
之前找了不少资料 , 网路上高手测试文章显示 libthr 效能比较好 , 故捨弃 linuxthreads 而改採 libthr sflj http://www.it55.com kg^&fgd
要採用 libthr 可在编译完 mysql 后 , 编辑 /etc/libmap.conf , 并加入下列资料
it55.com
[mysqld]
libpthread.so.2 libthr.so.2
libpthread.so libthr.so
IT资讯之家 http://www.it55.com
重新开机后 , 执行指令:ldd /usr/local/libexec/mysqld
可看到下列资讯 vd;k;l http://www.it55.com rdfg
/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) http://www.it55.com/
出现 libpthread.so.2 => /usr/lib/libthr.so.2 代表 MySQL 已採 libthr 运作
it55.com
(编辑:IT资讯之家 www.it55.com)