|
построение большого индекса на первичном сервере hdr с включенным log_index_builds
|
|||
---|---|---|---|
#18+
Гуру, подскажите плиз будут ли какие-нить проблемы при постоении большого индекса на первичном с передачей его на вторичный в журнале? Ведь при включенном параметре он будет передаваться в журнале,от этого не будут никаких проблем? В чем вообще преимущество этого параметра? В том,что вторичный получая индекс в журнале просто восстанавливает его,а если бы получал не в журнале,а напрямую,то ему пришлось бы его строить самостоятельно,правильно я думаю? Спасибо большое ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2011, 18:48 |
|
построение большого индекса на первичном сервере hdr с включенным log_index_builds
|
|||
---|---|---|---|
#18+
Денис_88, точнее если бы параметр был выключен,то вторичный получил бы индекс напрямую,а в логе было бы написано send index...received index... но вопрос остался открытым ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2011, 22:18 |
|
построение большого индекса на первичном сервере hdr с включенным log_index_builds
|
|||
---|---|---|---|
#18+
Денис_88, Как я понимаю, параметр нужен для обеспечения работы кластеров высокой доступности, а конкретно для RSS: Как действует запись страниц индекса в журнал Когда создается индекс, функция записи страниц индекса в журнал записывает страницы в логический журнал, чтобы обеспечить синхронное создание индекса на серверах в средах с высокой доступностью. При записи страниц индекса в журнал в файл журнала записывается полный индекс, который затем передается на вторичный сервер в асинхронном режиме. Вторичным сервером может быть либо вторичный сервер RS, либо вторичный сервер HDR. Затем транзакции файла журнала считываются в базу данных на вторичном сервере. Для вторичного сервера не требуется перестраивать индекс на вторичном сервере в ходе восстановления. В случае вторичных серверов RS первичный сервер не ждет подтверждения от вторичного сервера, за счет чего обеспечивается немедленный доступ к индексу на первичном сервере. Записью страниц индекса в журнал можно управлять при помощи параметра LOG_INDEX_BUILDS в файле onconfig. Задайте для параметра LOG_INDEX_BUILDS значение 1 (включено), чтобы индексы строились на первичном сервере, и отправляйте их на вторичный сервер. Link . Минус фичи в том, что файлы журналов будут быстрей заполняться ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2011, 10:24 |
|
построение большого индекса на первичном сервере hdr с включенным log_index_builds
|
|||
---|---|---|---|
#18+
DrGonzo, файл журналов будет быстрее заполняться,а от этого какой минус? Минус в том,что файл журнала заполнится и будет передаваться,тем самым транзакции будут отправляться позже,т.к. журнал будет заполняться быстрее? Тогда какой смысл от этой фичи? Плюс же очевидный должен быть,иначе бы не рекомендовали.Наверняка передача индекса на вторичный в журнале облегчает вторичному построение этого индекса с готового журнала методом восстановления,а не взять индекс напрямую с диска и строить его самому. Я прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2011, 10:41 |
|
построение большого индекса на первичном сервере hdr с включенным log_index_builds
|
|||
---|---|---|---|
#18+
DrGonzo, ведь при HDR первичный ждет подтверждения от вторичного о построении индекса,чтобы индекс стал доступен на первичном. Тем самым передача индекса через журнал ускорит процесс построения и тем самым подтверждения,но при этом нагрузит передачу журнала.. Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2011, 10:46 |
|
построение большого индекса на первичном сервере hdr с включенным log_index_builds
|
|||
---|---|---|---|
#18+
Денис_88DrGonzo, файл журналов будет быстрее заполняться,а от этого какой минус? Минус в том,что файл журнала заполнится и будет передаваться,тем самым транзакции будут отправляться позже,т.к. журнал будет заполняться быстрее? Тогда какой смысл от этой фичи? Плюс же очевидный должен быть,иначе бы не рекомендовали.Наверняка передача индекса на вторичный в журнале облегчает вторичному построение этого индекса с готового журнала методом восстановления,а не взять индекс напрямую с диска и строить его самому. Я прав? Денис, я Вам рекомендую внимательно изучить основы архитектуры Informix, т.к. мне кажется недостаток этих знаний мешает Вам осознать сущности, про которые Вы спрашиваете. Минус быстрого заполнения в том, что необходимо чаще бэкапить файлы журналов. Также появляется дополнительный оверхед из-за чекпоинтов. Плюс описан в цитате выше: при использование фичи индекс посылается в составе записей журнала асинхронно. Иначе, как Вы сами правильно заметили, индекс бы посылался напрямую и первичному серверу пришлось бы ждать подтверждения от вторичного. Чего не происходит при использовании данного параметра. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2011, 10:51 |
|
построение большого индекса на первичном сервере hdr с включенным log_index_builds
|
|||
---|---|---|---|
#18+
DrGonzo, Я нашел ответ на вопрос Затем транзакции файла журнала считываются в базу данных на вторичном сервере, что устраняет необходимость перестраивать индекс на вторичном сервере в ходе восстановления. В случае вторичных серверов RS первичный сервер не ждет подтверждения от вторичного сервера, за счет чего обеспечивается немедленный доступ к индексу на первичном сервере. Тем самым включенный параметр позволяет вторичному не перестраивать индекс,а взять его с журнала,а это в свою очередь ускорит процесс подтверждения и соответственно доступности индекса на первичном. Минус в том,что при создании большого индекса будет активно заполняться журнал и отправляться на вторичный, тем самым нагрузив репликацию. Да? Тогда зачем этот параметр на вторичном включать?Его ведь надо включить только на первичном,если не брать в расчет сбой и превращение вторичного в первичный,так? У кого-нить были реальные проблемы при создании индексов с этим параметром? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2011, 10:52 |
|
построение большого индекса на первичном сервере hdr с включенным log_index_builds
|
|||
---|---|---|---|
#18+
DrGonzo, все физику процесса понимаю. просто не умею грамотно сформулировать((( ответьте плиз только на последний вопрос по поводу реальных проблем в практике с созданием больших индексов.. Все остальное понял и тему можно считать закрытой! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2011, 10:57 |
|
построение большого индекса на первичном сервере hdr с включенным log_index_builds
|
|||
---|---|---|---|
#18+
Денис_88ответьте плиз только на последний вопрос по поводу реальных проблем в практике с созданием больших индексов.. если создание записывается в logical log, то проблема на первичном - Long Transaction ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2011, 11:46 |
|
построение большого индекса на первичном сервере hdr с включенным log_index_builds
|
|||
---|---|---|---|
#18+
Хай! Кто-нить подскажет как определить, что индекс на HDR-серваке уже накатился? Ситуация: на основном сервере создаю пачку индексов по таблице, но после первого же индекса, таблица некоторое время не доступна и я так понимаю, что это из-за оиждания получения индекса на вторичном сервере. Возможно, помогло бы знание системной таблицы, хранящей страницы индекса: я мог бы сравнить кол-во строк на основном сервере и вторичном... Приму любые идеи, т.к. пока есть только одно решение: 10-20 секундная задержка после каждого созданного индекса. IBM Informix Dynamic Server Version 11.50.FC7 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 18:31 |
|
построение большого индекса на первичном сервере hdr с включенным log_index_builds
|
|||
---|---|---|---|
#18+
Valentyn PidburtnyiХай! Кто-нить подскажет как определить, что индекс на HDR-серваке уже накатился? Ситуация: на основном сервере создаю пачку индексов по таблице, но после первого же индекса, таблица некоторое время не доступна и я так понимаю, что это из-за оиждания получения индекса на вторичном сервере. Возможно, помогло бы знание системной таблицы, хранящей страницы индекса: я мог бы сравнить кол-во строк на основном сервере и вторичном... Приму любые идеи, т.к. пока есть только одно решение: 10-20 секундная задержка после каждого созданного индекса. IBM Informix Dynamic Server Version 11.50.FC7 мы так и делаем в скрипте sleep на 15-20 секунд ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 19:41 |
|
построение большого индекса на первичном сервере hdr с включенным log_index_builds
|
|||
---|---|---|---|
#18+
cpr, Ясно...:( Я делаю так: после отработки скрипта, создавшего индекс на основном сервере, лезу в sysindeces на вторичный и жду пока там появится запись. После того как она там появилась, жду 20 секунд и начинаю создавать следующий. Потестил на разных таблицах - нормально отрабатывало, но сегодня ночью тестил на таблице с бОльшим кол-м записей - сразу наткнулось на ошибку -242... Сейчас попробую вывести приблизительную формулу для длительности задержки в зависимости от размера индекса... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2011, 10:12 |
|
построение большого индекса на первичном сервере hdr с включенным log_index_builds
|
|||
---|---|---|---|
#18+
а чеб просто не перевести прамери в стандард на время выполнения операции? Создание индексов на промышленной системе относится к разряду установки обновлений - отключили перед установкой, включили репликацию после установки и всех делов-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2011, 20:35 |
|
построение большого индекса на первичном сервере hdr с включенным log_index_builds
|
|||
---|---|---|---|
#18+
Фишка в том как накатывается обновление на схему: если например это спец софт который не делает lock mode to wait ... перед тем как [пере]создать индексы на таблицах, то тогда отключение репликации на время обновления схемы помогает, поскольку в этом случае обновление схемы не словит ошибку о блокировке (репликация HDR выключена и индексы передавать некуда). Ну а если есть возможность сделать lock mode to wait ... то при достаточно заданном времени ожидания блокировки [пере]создание индексов при обновлении схемы должно пройти без ошибок блокировки и без отключения репликации. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2011, 09:07 |
|
|
start [/forum/topic.php?fid=44&msg=37281957&tid=1607279]: |
0ms |
get settings: |
22ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
273ms |
get tp. blocked users: |
2ms |
others: | 25ms |
total: | 398ms |
0 / 0 |