BSD/OS バージョン 3.1 にアップグレードしてください。それが不可能な場合は、BSDI patch M300-038 をインストールしてください。
MySQL をコンフィギャするときは以下のようにします。
shell>env CXX=shlicc++ CC=shlicc2 \
./configure \
--prefix=/usr/local/mysql \
--localstatedir=/var/mysql \
--without-perl \
--with-unix-socket-path=/var/mysql/mysql.sock
以下のラインも有効であることが知られています。
shell>env CC=gcc CXX=gcc CXXFLAGS=-O3 \
./configure \
--prefix=/usr/local/mysql \
--with-unix-socket-path=/var/mysql/mysql.sock
必要に応じてディレクトリの場所を変更してもかまいません。また、どの場所も指定しないでデフォルトを使用することもできます。
高負荷の状況でパフォーマンスに問題がある場合は、mysqld
に --skip-thread-priority
オプションを使用してみてください。これによって、すべてのスレッドが同じ優先順位で実行されます。BSDI
バージョン 3.1
では、これによってパフォーマンスが向上します(少なくとも
BSDI
がスレッドスケジューラを修正するまでの間)。
コンパイル中に virtual memory
exhausted
というエラーが発生した場合は、ulimit
-v 80000
を使用して make
を再実行してみてください。
この方法で効果がなく、sh
を使用している場合は、csh
または sh
を切り替えてみてください。bash
と ulimit
に関する問題が BSDI
ユーザから報告されています。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.