0

最近、新しい専用のMySQLマシンを入手しました。現在は正常に実行されていますが、「tmpテーブルにコピーしています」というクエリによって大幅に遅くなることがあります。ランダムに発生しているようです。

マシンには12GBのDDR3RAMが搭載されており、(4x 15k RPM SASドライブ)を備えたRAID10セットアップで実行されます。

このマシンは、それぞれ1〜8GBのサイズの5つのデータベースをホストします。読み取り/書き込み:66%/ 34%

以下は私のmy.cnfファイルです。パフォーマンス最適化のヒントをお持ちの方がいらっしゃいましたら、ぜひお聞かせください。

[mysqld]
skip-name-resolve
datadir=/var/lib/mysql
#socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
old_passwords=0
max_connections = 1500
table_cache = 1024
max_allowed_packet = 16M
sort_buffer_size = 2M
thread_cache = 8
thread_concurrency = 32
query_cache_size = 0M
query_cache_type = 0
default-storage-engine = innodb
transaction_isolation = REPEATABLE-READ
tmp_table_size = 256M
long_query_time = 3
log_slow_queries = 1
innodb_additional_mem_pool_size=48M
innodb_flush_log_at_trx_commit=2
innodb_log_buffer_size=32M
innodb_buffer_pool_size=6G
innodb_autoinc_lock_mode=2
innodb_io_capacity=500
innodb_read_io_threads=16
innodb_write_io_threads=8
innodb_buffer_pool_size = 5000M
innodb_lock_wait_timeout = 300
innodb_max_dirty_pages_pct = 90
innodb_thread_concurrency =32
4

1 に答える 1

0

私は自分で解決策を見つけたようです。max_heap_table_sizeが設定されていません。この制限されたtmp_table_size。両方の値を512mに設定しました。

于 2011-07-05T09:28:16.027 に答える