01.11.2012 23:28, Nikolay Samofatov пишет: > > I privately discussed this issue with Dmitry and would like to confirm here > that backing out the > patch indeed fixes the problem.
У вас проблеима вызвана сочетанием двух вещей. Патч для 3034 действительно блокирует доставку АСТов на время скана ключей одной индексной страницы. Но рано или поздно при переходе на следующую страницу будет промах кеша и страница будет читаться с диска. В этот момент могло быть переключение контекста и доставка АСТа. Тоже не сразу, но это скорее всего секунды или даже миллисекунды против сегодняшних минут. Но у вас еще и решедулинг в PIO отключен, так что и тут АСТы в обломе. Если помнишь, я этот вариант предлагал летом для борьбы с гонками между страничным АСТом и основным потоком. Собственно, решить вашу текущую проблему можно откатом любого из изменений - либо патча для 3034, либо обратно раскомментировать чекауты в PIO. Первое более эффективно, но минимально достаточно и второе. Но я не знаю, дало ли запрещение чекаута в PIO вам положительный эффект. Насколько я помню, речь тогда шла о конкурентном изменении precedence-списков, приводящем к очень сильной вложенности вызовов down_grade. Сервер тогда тоже не особо откликался в такие моменты. Если та старая проблема изчезла, то я могу поработать над более сложным патчем для шедулинга в PIO, чтобы он устранял обе проблемы, и старую и новую. Тогда вам правильнее будет сейчас откатить патч для 3034 (как меньшее зло), а как Влад сделает новый вариант, применить его. Затем попробовать мой новый патч, как он будет готов. Если же старая проблема все еще имеет место, но сегодняшняя важнее, то тогда можете просто раскомментировать чекауты в PIO и по крайней мере многоминутных ступоров уже не будет. А новое решение для 3034 потом без спешки вольете. Дмитрий ------------------------------------------------------------------------------ LogMeIn Central: Instant, anywhere, Remote PC access and management. Stay in control, update software, and manage PCs from one command center Diagnose problems and improve visibility into emerging IT issues Automate, monitor and manage. Do more in less time with Central http://p.sf.net/sfu/logmein12331_d2d Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel