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

Reply via email to