[mysql] Отстаёт репликация

Вопросы программирования БД, их оптимизации, резервирования и восстановления данных.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
Аватара пользователя
skeletor
Advanced member
Сообщения: 86
Зарегистрирован: 19 май 2008, 13:45
Откуда: Kiev
Контактная информация:

[mysql] Отстаёт репликация

Сообщение skeletor » 27 дек 2011, 16:58

База большая (80 ГБ) и не одна и пока делал дамп и переносил на другой сервер и запустил - увидел отставание репликации на 6 дней. Думал, за пару дней наверстает, но увы. Ниже привожу конфиги master'a и slav'a. slave по большей степени простаивает. Тип таблиц - innodb на обоих серверах.
Подскажите, может какие-то переменные стоит изменить (хотя бы на время) что бы догнать репликацию?

master CPU(Xeon X3220 2.40GHz(4core)), RAM(8Gb), Mysql-5.5.17-2

Код: Выделить всё

[client]
port            = 3306
socket          = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket          = /var/run/mysqld/mysqld.sock
nice            = 0
[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /home/mysql
tmpdir          = /home/mysql_tmp
skip-external-locking
skip-name-resolve
default-storage-engine = innodb
max_allowed_packet=50M
max_connections=1024
table_cache=4096
sort_buffer_size=8M
join_buffer_size=8M
thread_cache_size=384
thread_concurrency=12
query_cache_size = 64M
query_cache_limit = 2M
query_cache_type = 1
memlock
tmp_table_size = 1G
max_heap_table_size = 512M
key_buffer_size = 512M
wait_timeout = 28800
innodb_file_per_table
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 5G
innodb_thread_concurrency = 8
innodb_flush_log_at_trx_commit = 2
innodb_log_group_home_dir = /home/mysql
innodb_log_buffer_size = 8M
innodb_log_file_size = 256M
innodb_log_files_in_group = 2
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_flush_method=O_DIRECT
max_allowed_packet      = 64M
read_buffer_size        = 8M
thread_stack            = 128K
myisam-recover          = BACKUP
server-id               = 39
log_bin                 = /home/mysql/mysql-bin.log
expire_logs_days        = 10
max_binlog_size         = 100M
replicate-ignore-db     = mysql
replicate-ignore-db     = roundcubebase
replicate-ignore-db     = postfix
relay-log               = /home/mysql/mysql-relay-log
relay-log-index         = mysql-relay-log-index
log-slave-updates       = 1
[mysqldump]
quick
quote-names
max_allowed_packet      = 16M
[mysql]
[isamchk]
key_buffer              = 32M
myisam_sort_buffer_size = 16M
[mysqld_safe]
open-files-limit=32000
slave CPU(Xeon E5405 2GHz (4core)), RAM(4Gb)

Код: Выделить всё

[client]
port            = 3306
socket          = /tmp/mysql.sock
[mysqld_safe]
socket          = /tmp/mysql.sock
[mysqld]
user            = mysql
socket          = /tmp/mysql.sock
port            = 3306
skip-external-locking
skip-name-resolve
default-storage-engine = innodb
max_allowed_packet=50M
max_connections=1024
table_cache=4096
sort_buffer_size=8M
join_buffer_size=8M
thread_cache_size=384
thread_concurrency=12
query_cache_size = 64M
query_cache_limit = 2M
query_cache_type = 1
memlock
tmp_table_size = 256M
max_heap_table_size = 256M
key_buffer_size = 256M
wait_timeout = 28800
innodb_file_per_table
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 512M
innodb_thread_concurrency = 8
innodb_flush_log_at_trx_commit = 2
innodb_log_group_home_dir = /mysql_bckp/mysql
innodb_log_buffer_size = 8M
innodb_log_file_size = 256M
innodb_log_files_in_group = 2
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_flush_method=O_DIRECT
max_allowed_packet      = 64M
read_buffer_size        = 8M
thread_stack            = 128K
myisam-recover          = BACKUP
server-id               = 40
expire_logs_days        = 10
max_binlog_size         = 100M
replicate-ignore-db     = mysql
relay-log               = mysql-relay-log
relay-log-index         = mysql-relay-log-index
expire_logs_days        = 10
slave-skip-errors      = 1062 1060 1050 1690
[mysqldump]
quick
quote-names
max_allowed_packet      = 16M
[mysql]
[isamchk]
key_buffer              = 32M
myisam_sort_buffer_size = 16M
[mysqld_safe]
open-files-limit=32000

LCF_R
Advanced member
Сообщения: 702
Зарегистрирован: 27 сен 2011, 18:12
Откуда: Москва

Re: [mysql] Отстаёт репликация

Сообщение LCF_R » 27 дек 2011, 17:26

А типы дисков и их количество можно узнать на обоих серверах? Дисковая очередь какая на втором сервере?
С уважением, Александр.

Аватара пользователя
skeletor
Advanced member
Сообщения: 86
Зарегистрирован: 19 май 2008, 13:45
Откуда: Kiev
Контактная информация:

Re: [mysql] Отстаёт репликация

Сообщение skeletor » 27 дек 2011, 18:01

master - lvm на зеркальном raid'e
slave - zfs mirror
Вот статистика по разделу с базой:

Код: Выделить всё

device     r/s   w/s    kr/s    kw/s wait svc_t  %b
da23      24.0 166.8  1928.6  1857.7    2   9.7  91 
da22      17.0  25.0  2172.7   808.3    2  24.9  75 
da23      25.0  13.0  3195.2   780.3    1  39.0  82 
da22      25.0  22.0  3067.4  2811.8    0  13.7  56 
da23      20.0  22.0  2556.2  2811.8    0  10.3  42 
da22      32.0  11.0  3898.2  1405.9    0  21.6  57 
da23      44.9  11.0  5623.6  1405.9    0  30.4  69 
da22      26.0  30.0  3260.7  3836.1    3  18.2  46 
da23      21.0  30.0  2685.3  3836.1    1  19.3  41 
da22      33.0  33.9  4026.0  4345.5    2  42.5 103 
da23      17.0  33.9  1986.5  4345.5    4  18.4  64 
da22      32.0  32.0  3905.2  4089.9    3  17.7  60 
da23      29.0  32.0  3578.7  4089.9    1  17.9  61 
da22      34.9  24.0  4345.5  3067.4    2  20.3  49 
da23      28.0  24.0  3578.6  3067.4    2  13.0  44 
da22      46.0   2.0  5690.4   255.7    0  29.8  73 
da23      40.0   2.0  5051.0   255.7    1  31.7  60 
da22      18.0  14.0  2182.8  1790.2    0  10.6  34 
da23      30.0  14.0  3772.2  1790.2    1  13.5  57 
da22      26.0  23.0  3323.0  2939.6    1  22.0  65 
da23      30.0  23.0  3834.3  2939.6    1  31.0  74 
da22      17.0  21.0  2173.8  2685.3    1   9.9  33 
da23      22.0  21.0  2749.3  2685.3    0   8.4  34 
da22      27.0   1.0  3386.9   127.8    0  16.3  45 
da23      33.0   1.0  4217.7   127.8    1  16.0  54 
da22      23.0   1.0  2811.8   127.8    1  14.5  35 
da23      35.9   1.0  4601.1   127.8    0  17.3  64 
da22      34.0   1.0  4098.4   127.9    0  16.0  56 
da23      25.0   1.0  3196.8   127.9    1  15.4  40 
da22      28.0  17.0  3330.0  2172.7    1  10.0  42 
da23      45.9  17.0  5815.3  2172.7    3  30.8  69 
da22      22.0  25.0  2747.9  3195.2    0   9.9  34 
da23      15.0  25.0  1853.2  3195.2    1   9.1  23 
da22      29.0   1.0  3644.4   127.9    0  18.6  53 
da23      34.0   1.0  4283.8   127.9    2  16.4  54 
da22      29.0  14.0  3644.3  1790.2    0  19.9  66 
da23      22.0  14.0  2749.2  1790.2    1  17.2  50 
da22      26.0   3.0  3323.0   383.4    0  17.2  50 
da23      31.0   3.0  3898.2   383.4    1  13.4  45 
da22      32.0  17.0  4089.9  2172.7    0  11.0  53 
da23      26.0  17.0  3195.2  2172.7    0  10.4  44 
da22      37.9   8.0  4792.8  1022.5    0  25.8  58 
da23      35.9   8.0  4537.2  1022.5    0  19.6  55 
da22       9.0 250.8  1150.9 28550.6    3   4.3  38 
da23       4.0 768.2   447.6 72785.7    2   0.5  20 
da22       0.0 198.7     0.0 25434.0    2   9.8  69 
da23       0.0   0.0     0.0     0.0    2   0.0   0 
da22       6.0 169.7   702.9 18935.1    1  19.0 127 
da23       2.0  16.0   255.6   156.3    1 313.2 220 
Подскажите, на какие значение стоит обратить внимание?

Аватара пользователя
skeletor
Advanced member
Сообщения: 86
Зарегистрирован: 19 май 2008, 13:45
Откуда: Kiev
Контактная информация:

Re: [mysql] Отстаёт репликация

Сообщение skeletor » 28 дек 2011, 17:16

Увеличил на slave

Код: Выделить всё

innodb_buffer_pool_size = 512M -> 1G
innodb_log_file_size = 256M -> 1G
Пока идёт на сокращение времени. Понаблюдаю дальше.

Аватара пользователя
skeletor
Advanced member
Сообщения: 86
Зарегистрирован: 19 май 2008, 13:45
Откуда: Kiev
Контактная информация:

Re: [mysql] Отстаёт репликация

Сообщение skeletor » 30 дек 2011, 12:42

Вообщем дело оказалось именно в этих опциях. Увеличил ещё больше и отставание начало быстрее сокращаться. Всем спасибо.

Ответить

Вернуться в «Серверы - ПО, Базы Данных и их использование»