URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 90379
[ Назад ]

Исходное сообщение
"Большой трафик при репликации БД в MySQL"

Отправлено ALex_hha , 23-Ноя-10 14:16 
Есть два сервера CentOS-5.5. На обоих установлен MySQL-5.0.77. Настроил репликацию одной БД по схеме master-slave. Все отлично работает, но вот смущает трафик генерируемый репликами. За сутки трафик составил 60 GB!!! Я раньше не сталкивался с репликацией на MySQL, но мне кажется это слишком большой трафик. Как можно определить причину такого трафика?

Возможно кто то использовал slave_compressed_protocol = 1, насколько уменьшается трафик?


Содержание

Сообщения в этом обсуждении
"Большой трафик при репликации БД в MySQL"
Отправлено Аноним , 23-Ноя-10 14:26 
> Есть два сервера CentOS-5.5. На обоих установлен MySQL-5.0.77. Настроил репликацию одной
> БД по схеме master-slave. Все отлично работает, но вот смущает трафик
> генерируемый репликами. За сутки трафик составил 60 GB!!! Я раньше не
> сталкивался с репликацией на MySQL, но мне кажется это слишком большой
> трафик. Как можно определить причину такого трафика?
> Возможно кто то использовал slave_compressed_protocol = 1, насколько уменьшается трафик?

Какой размер у базы?
Как вы подняли slave - залили в нее дамп, а потом накатили различия, или сливали базу с нуля? Как вы определили, что эти 60Gb были получены в результате репликации?


"Большой трафик при репликации БД в MySQL"
Отправлено ALex_hha , 23-Ноя-10 14:39 
>> Есть два сервера CentOS-5.5. На обоих установлен MySQL-5.0.77. Настроил репликацию одной
>> БД по схеме master-slave. Все отлично работает, но вот смущает трафик
>> генерируемый репликами. За сутки трафик составил 60 GB!!! Я раньше не
>> сталкивался с репликацией на MySQL, но мне кажется это слишком большой
>> трафик. Как можно определить причину такого трафика?
>> Возможно кто то использовал slave_compressed_protocol = 1, насколько уменьшается трафик?
> Какой размер у базы?

3GB

> Как вы подняли slave - залили в нее дамп, а потом накатили различия, или сливали базу с нуля?

1. залочил базу на мастере
2. получил позицию в бинлоге с помощью show master status
3. Сделал дамп с помощью mysqldump
4. Залил дамп на слейве
5. Запустил репликацию, указав имя бинлога и позицию с помощью CHANGE MASTER TO

> Как вы определили, что эти 60Gb были получены в результате репликации?

правила iptables

# iptables -L INPUT -n -v
Chain INPUT (policy ACCEPT 124M packets, 123G bytes)
pkts bytes target     prot opt in     out     source               destination
  48M   67G MySQL-REPL-IN  tcp  --  *      *       172.16.1.1           0.0.0.0/0           tcp spt:3306

172.16.1.1 ip мастера

Собственно у меня по vpn тунелю передаются только данные репликации, так что тут и без правил понятно

Причем интересно, что трафик от слейва на мастер всего 1,7 Gb

# iptables -L OUTPUT -n -v
Chain OUTPUT (policy ACCEPT 68M packets, 6725M bytes)
pkts bytes target     prot opt in     out     source               destination
  32M 1744M MySQL-REPL-OUT  tcp  --  *      *       0.0.0.0/0            172.16.1.1          tcp dpt:3306