"Alexey Popov" ...

   OIT застревает или от роллбека, или от лимбо. Это азы.
Но в данном случае я не вижу застрявшего OIT, ибо OAT = OIT + 1, т.е.
есть долгоиграющая тр-ция с номером 67773711. С ней и разбирайся.

Сама по себе долгоиграющая может появится штатно, т.к. юзеры днём там пасутся.

   Ну и что ?

Основной вопрос в том, почему sweep полностью блокирует работу сервера даже на 
запросе
execute block as begin post_event 'my_event'; end

   Дисковая никакая ? gstat -r давно смотрел ? Сколько памяти в наличии ?

Памяти 2Гб, диск один SATA2. Но и база то мелкая, зато реалтайм.

   Если ты хочешь кешировать БД целиком, то по памяти ты на грани. Добавить
её не помешает. Если реалтайм, то почему авто-свип не запрещён ? Далее.
Свип может много писать на диск (если мусора много). Т.к. диск один, то
запросы на чтение будут сильно проседать во время такой записи. С другой
стороны, если добиться полного кеширования БД в файловом кеше, то запросов
на чтение просто не станет.

   Так что я бы попробвал добить память до 3GB и тянуть всю БД в кеш при
старте системы. Например, с помощью того же gstat -r, читающего всё, кроме
разве что блобов.

--
Хорсун Влад

Ответить