2010-09-13 2 views
3

У нас есть база данных размером 150 ГБ под управлением MySQL 5.0.45 с использованием таблиц MyIsam, есть большие таблицы размером более 5 ГБ и индексы 2 ГБ. Конфиг сервера: 8GB Dual Core 3.2GHz - включен Hyper-Threading Single RAID 5 - SCSI 1gb НИК 64 бит ОСЛучшая конфигурация сервера MySQL для производительности?

Вот наш файл my.cnf:

[client] 
port   = 3306 
socket   = /var/lib/mysql/mysql.sock 

[mysqld] 
log=/var/log/mysqld.log 
log-slow-queries=/var/log/mysqld-slow.log 
set-variable=long_query_time=2 
set-variable=sql_mode=ANSI_QUOTES 
port   = 3306 
socket   = /var/lib/mysql/mysql.sock 
skip-locking 
max_connections = 100 
key_buffer = 384M 
max_allowed_packet = 16M 
table_cache = 512 
sort_buffer_size = 2M 
read_buffer_size = 2M 
read_rnd_buffer_size = 8M 
myisam_sort_buffer_size = 64M 
thread_cache = 8 
query_cache_size = 32M 
thread_concurrency = 3 


[isamchk] 
key_buffer = 256M 
sort_buffer_size = 256M 
read_buffer = 2M 
write_buffer = 2M 

[myisamchk] 
key_buffer = 256M 
sort_buffer_size = 256M 
read_buffer = 2M 
write_buffer = 2M 



[mysqldump] 
quick 
max_allowed_packet = 16M 

[mysql] 
no-auto-rehash 

[isamchk] 
key_buffer = 256M 
sort_buffer_size = 256M 
read_buffer = 2M 
write_buffer = 2M 

[myisamchk] 
key_buffer = 256M 
sort_buffer_size = 256M 
read_buffer = 2M 
write_buffer = 2M 

Предложения действительно ценят для повышения производительности запросов (80% чтения/20% записи) Спасибо,

Дэвид

+0

Прежде всего используйте https://tools.percona.com/wizard. Во-вторых, следуйте этому руководству: http://www.percona.com/blog/2014/01/28/10-mysql-settings-to-tune -После установки/ – Anatoly

ответ

3

Здесь на самом деле недостаточно, чтобы ответить на этот вопрос. Это зависит от приложения - как с точки зрения того, какие таблицы/индексы горячие (и как горячие), так и от того, могут ли запросы эффективно использовать индекс, независимо от того, присутствует или нет индекс в памяти, независимо от того, способна ли ОС кешировать страницы, представляющие данные, и так далее и т. д.

В руководстве по MySQL есть куча советов, но если вы хотите использовать ярлык, который работает для многих людей, сделайте SHOW STATUS и SHOW VARIABLES, а также посмотрите, какие ставки для разных кешей, и соответственно расширяйте размеры кеша. Но не все кеш-теги одинаковы ...

Администрирование базы данных - это сложное поле, и это не проблема, которая вообще разрешима.

+0

thx для вашего ответа, и я понимаю, что не было бы прямого ответа так или иначе, я просто хочу, чтобы ребята увидели, есть ли у меня какие-то настройки, полностью из-под удара. –