Конфликты между главным сервером и запросами на резервном сервере можно разделить на четыре основных типа: Конфликты из-за ресурсов понять проще всего: когда сервер применяет изменения, меньше ресурсов остается для выполнения запросов. То есть если не получено новых изменений, производительность выполнения запросов выше. Если ожидается отправка изменений с главного сервера, то следует меньше загружать резервный сервер запросами. Конфликты из-за ресурсов могут замедлять выполнение запросов на резервном сервере, и их можно называть мягкими конфликтами. Конфликты других типов жесткие, из-за них запросы на резервном сервере отменяются или происходит разъединение. Конфликты из-за блокировок также легко понять: если вы хотите выполнить на главном сервере такую команду, как Alter table … drop column, То таблица должна быть заблокирована от любого доступа. Запрос блокирования посылается и на резервный сервер, и запросы, использующие эту таблицу на резервном сервере, отменяются. На главном сервере систем с высокой нагрузкой трудно изменить структуру таблиц, поскольку возникает длительное блокирование. Однако таблицы на резервном сервере вполне могут быть доступны для чтения, пока на главном сервере изменяется их структура. Для ЭТОГО Временно задайте параметры Max_Standby_streaming delay = -1 И Max_standby_аrchive_delay = -1, а потом перезагрузите сервер. Когда запись о блокировке будет передана на резервный сервер, дальнейшие изменения будут прекращены. Когда на главном сервере произойдет разблокирование, можно вернуть параметрам их предыдущие значения, что позволит применять изменения.
Использовать для параметра Max_standby Значение I Не очень полезно в обычной работе. Ни один пользовательский запрос не будет отменен из-за конфликта с применением изменений, процесс применения будет задержан на неопределенное время. В результате задержка применения может значительно возрасти со временем, в зависимости от частоты и длительности запросов, а также частоты конфликтов. Чтобы найти приемлемое значение для этих параметров, надо больше знать о других типах конфликтов, хотя есть простой способ полностью избежать проблем.
К конфликтам относятся также записи об очистке и особые случаи. Особые случаи бывают редко и/или достаточно просты. Например, таблица удалена на главном сервере, поэтому запросы на резервном сервере отменяются.
Рубрика: Женский интерес