Конфлик­ты между главным сервером и запросами на резервном сервере

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



Рубрика: Женский интерес

31.08.2016