"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, читающего всё, кроме
разве что блобов.
--
Хорсун Влад