Если Вы поражаете максимальную способность подсистемы балансировки нагрузки, и у Вас есть неактивные серверы, можно попытаться сбалансировать более равномерно использование своего рода обратной связи со стабилизаторами как mod_cluster. При тихом ударе пределов можно попробовать Циклический алгоритм DNS как альтернатива распространению нескольких URL. Таким образом, можно разгрузить выравнивание нагрузки клиенту. Можно добавить обратную связь к этому решению с lbnamed. Большая подсистема балансировки нагрузки является другим подходом, который, конечно, требует большего количества $.
Проверьте, активно ли ведение двоичного журнала:
mysql> show variables like '%bin%';
+---------------------------------+----------------------+
| Variable_name | Value |
+---------------------------------+----------------------+
| binlog_cache_size | 32768 |
| binlog_format | STATEMENT |
| innodb_locks_unsafe_for_binlog | OFF |
| log_bin | ON |
| log_bin_trust_function_creators | OFF |
| log_bin_trust_routine_creators | OFF |
| max_binlog_cache_size | 18446744073709547520 |
| max_binlog_size | 419430400 |
| sql_log_bin | ON |
| sync_binlog | 0 |
+---------------------------------+----------------------+
10 rows in set (0.00 sec)
Ключевой частью здесь является log_bin ON
, но другие результаты также могут быть интересными / важными.
Вам также следует посмотрите кучу файлов в вашем datadir
с именем hostname -bin.00001. Вы можете использовать mysqlbinlog
, чтобы увидеть запросы в двоичных журналах.
Чтобы включить его, mysql> SET GLOBAL log_bin = ON;
Вы также захотите отредактировать ваш my.cnf
, чтобы log_bin = ON
при следующем перезапуске MySQL.