SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.05.2013 19:42:00

maxjoin
Завсегдатай
Зарегистрирован: 03.07.2008
Сообщений: 26

как правильно расчитать innodb_data_file_path для 96GB RAM

возникла проблема с HY000 1114 The table 'products' is full

у меня установлено innodb_data_file_path           = ibdata1:128M;ibdata2:128M:autoextend:max:4096M

подскажите как правильно настроить этот параметр для 96GB RAM???

я также наткнулся на ссылку https://github.com/RodrigoViolante/my.c … y.cnf_96GB

в этом файле они используют параметр как ibdata1:128M;ibdata2:10M:autoextend
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
мой конфиг

[mysqld]
#bind-address                  = 10.0.10.225

# default-character-set = utf8
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

# paths
datadir                         = /storage/mysql
tmpdir                          = /tmp/mysql

# network
connect_timeout                 = 60
wait_timeout                    = 28800
max_connections                 = 2048
max_allowed_packet              = 64M
max_connect_errors              = 1000

# limits
tmp_table_size                  = 512M
max_heap_table_size             = 256M
table_cache                     = 512

# logs
log_error                       = /storage/mysql/log-error.log
slow_query_log_file             = /storage/mysql/log-slow.log
slow_query_log                  = 1
long_query_time                 = 20

# innodb
innodb_file_per_table           = 1

innodb_data_home_dir            = /storage/mysql
innodb_data_file_path           = ibdata1:128M;ibdata2:128M:autoextend:max:4096M
innodb_file_per_table           = 1
innodb_status_file              = 1
innodb_additional_mem_pool_size = 128M
innodb_buffer_pool_size         = 64G
innodb_flush_method             = O_DIRECT
innodb_io_capacity              = 2000
innodb_flush_log_at_trx_commit  = 2
innodb_support_xa               = 0
innodb_log_file_size            = 512M
innodb_log_buffer_size          = 128M

# experimental
innodb_stats_update_need_lock   = 0

# other stuff
event_scheduler                 = 1
query_cache_type                = 0

Отредактированно maxjoin (10.05.2013 19:42:40)

Неактивен

 

#2 10.05.2013 19:58:28

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: как правильно расчитать innodb_data_file_path для 96GB RAM

можете убрать конец строки ":max:4096M". Этот файл хранится на диске, поэтому размер RAM не при чем. innodb_buffer_pool_size у вас большой в соответствии с объемом памяти

Неактивен

 

#3 10.05.2013 20:14:18

maxjoin
Завсегдатай
Зарегистрирован: 03.07.2008
Сообщений: 26

Re: как правильно расчитать innodb_data_file_path для 96GB RAM

rgbeast написал:

можете убрать конец строки ":max:4096M". Этот файл хранится на диске, поэтому размер RAM не при чем. innodb_buffer_pool_size у вас большой в соответствии с объемом памяти

большой это хорошо или плохо? и как вы считаете какие то параметры из моего конфига стоит изменить на более высокие или что то добавить?

12 CPUs x 3.33 GHz Intel Xeon CPU X5680 @ 3.33 GHz
96GB RAM

сорри за такие вопросы я просто не админ

правильно ли что я мспользую параметр innodb_flush_method             = O_DIRECT  когда я использую SAN?

Отредактированно maxjoin (10.05.2013 20:18:19)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson