0

以下のコマンドを使用して、別の場所で mysqld に my.cnf を使用させようとしています。

./bin/mysqld --defaults-file=/apps/local/mysql/my.cnf

動作しておらず、サーバーが起動していませんが、以下のコマンドで mysqld を起動すると正常に動作します。

./bin/mysqld --datadir=/apps/local/mysql/data --basedir=/apps/local/mysql --port=3306 --tmpdir=/tmp --socket=/tmp/mysql.sock -- pid-file=/apps/local/mysql/data/zizou.pid --log-error=/apps/local/mysql/data/zizou.err

私の設定ファイルに何か問題がありますか?my.cnf は次のようになります。

[client] 
port=3306 
socket=/tmp/mysql.sock

[mysqld] 
# * Basic Settings
user=mysql 
pid-file=/apps/local/mysql/data/zizou.pid 
socket=/tmp/mysql.sock 
port=3306 
basedir=/apps/local/mysql 
datadir=/apps/local/mysql/data 
tmpdir=/tmp 
log-error=/apps/local/mysql/data/zizou.err 
lc-messages-dir=/apps/local/mysql
skip-external-locking

[mysqldump] 
quick

また、drupal 6 に mysql データベースを使用しています。デフォルトのストレージ エンジン MYISAM を使用しています。最近、tmpdir がフルに使用されているという問題が発生しました。1GBの空き容量しかありません。そのため、tmpdir を多くのストレージがある場所に変更したところ、サーバーを起動してから数時間で 41 GB が使用され、大量の CPU 負荷が発生して Web サイトがダウンしました。

tmpdir を 1GB のディレクトリに切り替えたところ、CPU 負荷は高くなく、ウェブサイトは機能していますが、ディスクがいっぱいです。これは私が頻繁に掃除するようにしています。この問題から抜け出すために必要な対策はありますか?

編集: .MYI および .MYD ファイルを削除し続けて、mysql サーバーを起動できますか? これは健全ですか?

長文すみません。これらの問題は非常に厄介です。

ありがとうございました

4

1 に答える 1

1

mysqlの別のインスタンスをセットアップするには、ここで確認できます:http: //dev.mysql.com/doc/refman/5.1/en/multiple-unix-servers.html

tmpdirの問題については、おそらく重いクエリを実行しています。ここからいくつかの助けを得るかもしれません:ディスクmysqlのtmpテーブルへのコピーをスキップしてください

于 2013-01-09T18:10:29.000 に答える