MySQL の最新の量産リリースの使用をお勧めしています。.MySQL の旧リリースを UnixWare 7.1.x に使用する場合、最低でも MySQL の 3.22.13 に近いものを使用するとポータビリティおよび OS の問題の修正版を使用できます。
以下の configure コマンドを使用して UnixWare 7.1.x 上で MySQL をコンパイルできます。
CC="cc" CFLAGS="-I/usr/local/include" \ CXX="CC" CXXFLAGS="-I/usr/local/include" \ ./configure --prefix=/usr/local/mysql \ --enable-thread-safe-client \ --with-innodb --with-openssl --with-extra-charsets=complex
gcc を使用する場合には、gcc 2.95.3 あるいはそれ以上を使用する必要があります。
CC=gcc CXX=g++ ... ./configure ...
SCO ではオペレーティング システムのパッチを UnixWare 7.1.1 は ftp://ftp.sco.com/pub/unixware7 で、UnixWare 7.1.3 は ftp://ftp.sco.com/pub/unixware7/713/ で、UnixWare 7.1.4 は ftp://ftp.sco.com/pub/unixware7/714/ で、OpenUNIX 8.0.0 は ftp://ftp.sco.com/pub/openunix8 で提供しています。
SCO ではセキュリティの修正版を OpenUNIX は ftp://ftp.sco.com/pub/security/OpenUNIX で、UnixWare は ftp://ftp.sco.com/pub/security/UnixWare で提供しています。
UnixWare 7 のファイル サイズは VXFS で最大 1 TB です。オペレーティング システム ユーティリティの中には 2GB 制限にものもあります。
UnixWare 7.1.4 では大きなファイル サイズのサポートを取得するのに何もすることはありませんが、UnixWare 7.1.x 以前のバージョンで大きなファイルをサポートするにはfsadm を実行する必要があります。.
#fsadm -Fvxfs -o largefiles /
#fsadm /
* Note #ulimit unlimited
#/etc/conf/bin/idtune SFSZLIM 0x7FFFFFFF
** Note #/etc/conf/bin/idtune HFSZLIM 0x7FFFFFFF
** Note #/etc/conf/bin/idbuild -B
* This should report "largefiles". ** 0x7FFFFFFF represents infinity for these values.
shutdown
を使用してシステムをリブートします。
デフォルトでは、/etc/conf/cf.d/mtune
へのエントリは以下のように設定されます。
Value Default Min Max ----- ------- --- --- SVMMLIM 0x9000000 0x1000000 0x7FFFFFFF HVMMLIM 0x9000000 0x1000000 0x7FFFFFFF
kernel に変更を加えるには idtune
name parameter
コマンドを使用します。 idtune
はお客様に代わって
/etc/conf/cf.d/stune
ファイルを変更します。kernel
値の設定は以下のコマンドを
root
として実行して設定するようお勧めします。
#/etc/conf/bin/idtune SDATLIM 0x7FFFFFFF
#/etc/conf/bin/idtune HDATLIM 0x7FFFFFFF
#/etc/conf/bin/idtune SVMMLIM 0x7FFFFFFF
#/etc/conf/bin/idtune HVMMLIM 0x7FFFFFFF
#/etc/conf/bin/idtune SFNOLIM 2048
#/etc/conf/bin/idtune HFNOLIM 2048
次に以下のコマンドを発行して kernel を再度ビルドしてリブートします。
# /etc/conf/bin/idbuild -B && init 6
弊社ではシステムのチューニングを推奨していますが、使用する適切なパラメータ値はアプリケーションあるいはデータベースにアクセスするユーザー数およびデータベースのサイズ (つまり、使用済みバッファ プール) に基づきます。以下の kernel パラメータは idtune で設定できます。
SHMMAX
(推奨設定値:128MB)
および SHMSEG
(推奨設定値:15).
これらのパラメータはユーザーのバッファ
プールを作成する MySQL のデータベース
エンジンに影響を及ぼします。
SFNOLIM
および
HFNOLIM
は最大で 2048
にします。
NPROC
は最低でも 3000/4000
(ユーザー数による) に設定します。
弊社ではまた
SEMMSL
、SEMMNS
、および
SEMMNU
の値の計算に以下の式の使用を推奨しています。
SEMMSL = 13
13 は Progress および MySQL の両方に最適な値であることが分かっています。
SEMMNS = SEMMSL × number of db servers to be run on the system
SEMMNS
を一度にシステムで使用するデータベース
サーバの倍数 (最大)の
SEMMSL
の値に設定します。
SEMMNU = SEMMNS
SEMMNU
の値を設定して
SEMMNS
の値を同じにします。この値を
SEMMNS
の 75%
に設定できますが、これは控え目な値です。