駭客小築's Archiver

kjhsieh 發表於 2006-3-25 11:21 PM

FreeBSD6下手工編譯MySQL 5

原文出自: [url]http://www.hshh.org/26.html[/url]

FreeBSD6下手工編譯MySQL5

根據 FreeBSD maillist、google 獲知 libthr 這樣1:1 的線程庫比較適合 MySQL 運行。

編譯參數
默認啟用archive類型存儲格式,啟用支持大表,啟用OpenSSL支持注1
默認使用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%左右


    * 注1: 當編譯OpenSSL支持的時候,MySQL不能編譯為靜態鏈接程序。
      如果不用OpenSSL,可以在configure添加--with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static
      編譯為靜態鏈接將提高約2%左右的性能

頁: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.