powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / fb_lock_print: Pending request count: N>0
6 сообщений из 6, страница 1 из 1
fb_lock_print: Pending request count: N>0
    #39876249
bsv9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стали у нас повторяться неприятные торможения. Вывел Лок-Таблицу, с помощью fb_lock_print и поискал в ней строки с не неулевым значением "Pending request count:"

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
LOCK_HEADER BLOCK
        Version: 146, Creation timestamp: 2019-10-11 02:02:22
        Active owner:      0, Length: 67108864, Used: 62970888
        Enqs: 4049149246, Converts: 13878428, Rejects: 8537193, Blocks: 15156398
        Deadlock scans:     15, Deadlocks:      0, Scan interval:  10
        Acquires: 6976762851, Acquire blocks: 213141447, Spin count:   0
        Mutex wait: 3.1%
        Hash slots: 50000, Hash lengths (min/avg/max):    0/   2/  12
        Remove node:      0, Insert queue:      0, Insert prior:      0
        Owners (290):   forward: 1247288, backward: 56059320
        Free owners (43):       forward: 10757280, backward: 46545480
        Free locks (21145):     forward: 60548896, backward: 11184112
        Free requests (25215):  forward: 1113320, backward: 61091496

LOCK BLOCK 48758376
        Series: 3, State: 3, Size: 8, Length: 8, Data: 0
        Key: 0001:000000, Flags: 0x00, Pending request count:     24
        Hash que (6):   forward: 243804, backward: 57429192
        Requests (25):  forward: 21696696, backward: 3395776
                Request 21696696, Owner: 23370344, State: 3 (3), Flags: 0x00
                Request 34273376, Owner: 1247288, State: 0 (6), Flags: 0x02
                Request 21660336, Owner: 62969936, State: 0 (6), Flags: 0x02
                Request 45944776, Owner: 48839056, State: 0 (3), Flags: 0x02
                Request 41037360, Owner: 29913360, State: 0 (6), Flags: 0x02
                Request 49573568, Owner: 62960696, State: 0 (6), Flags: 0x02
                Request 35685200, Owner: 62962376, State: 0 (6), Flags: 0x02
                Request 35106176, Owner: 62965064, State: 0 (3), Flags: 0x02
                Request 43789288, Owner: 62959184, State: 0 (6), Flags: 0x02
                Request 54413544, Owner: 37691464, State: 0 (6), Flags: 0x02
                Request 6842096, Owner: 22181992, State: 0 (6), Flags: 0x02
                Request 22965640, Owner: 62966408, State: 0 (6), Flags: 0x02
                Request 48973768, Owner: 62961032, State: 0 (3), Flags: 0x02
                Request 34057808, Owner: 52171312, State: 0 (6), Flags: 0x02
                Request 25411728, Owner: 62954816, State: 0 (6), Flags: 0x02
                Request 54771880, Owner: 38124712, State: 0 (6), Flags: 0x02
                Request 50225456, Owner: 62968816, State: 0 (3), Flags: 0x02
                Request 56824128, Owner: 62953976, State: 0 (3), Flags: 0x02
                Request 61463808, Owner: 62953304, State: 0 (3), Flags: 0x02
                Request 46413784, Owner: 62963552, State: 0 (6), Flags: 0x02
                Request 14577016, Owner: 62961368, State: 0 (6), Flags: 0x02
                Request 50967488, Owner: 62967584, State: 0 (6), Flags: 0x02
                Request 23150488, Owner: 7452424, State: 0 (6), Flags: 0x02
                Request 37393976, Owner: 62959016, State: 0 (6), Flags: 0x02
                Request 3395776, Owner: 62956664, State: 0 (6), Flags: 0x02

OWNER BLOCK 23370344
        Owner id: 7490422964231, Type: 1
        Process id:   1744 (Alive), Thread id:  11004
        Flags: 0x02  wake
        Requests (140): forward: 27345360, backward: 21696696
        Blocks: *empty*
        Pending: *empty*



На сколько я понял из документации , такая диспозиция означает, что блокировка наступила из-за того что процесс 1744 заблокировал страницу 0001:000000.

А дальше что делать? Как узнать, что находится на этой странице?
...
Рейтинг: 0 / 0
fb_lock_print: Pending request count: N>0
    #39876251
bsv9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird 3.0.5.33125. Classic.
...
Рейтинг: 0 / 0
fb_lock_print: Pending request count: N>0
    #39876272
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это header page, очередь к ней - обычное дело.
Вот если очередь не двигается - тогда проблема.

Вот почему, когда появляются "торможения", народ начинает искать где попало, но только не у себя (запросы, индексы) ?
...
Рейтинг: 0 / 0
fb_lock_print: Pending request count: N>0
    #39876310
bsv9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,Это header page, очередь к ней - обычное дело.
Спасибо. А, в общем случае, если бы, какая-то другая страница была указана, то как можно самостоятельно посмотреть что находится на этой странице? 5 лет назад на этот же вопрос ответили, что нужна утилита IBSurgeonViewer.
Однако, среди утилит IBSurgeon я её не вижу. Чем теперь смотреть?

hvladВот почему, когда появляются "торможения", народ начинает искать где попало, но только не у себя (запросы, индексы)?
Этим в первую очередь занимаемся, зарядили трассировку. fb_lock_print - для понимания.
...
Рейтинг: 0 / 0
fb_lock_print: Pending request count: N>0
    #39876344
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsv9Этим в первую очередь занимаемся, зарядили трассировку. fb_lock_print - для понимания.

а может для начала обычной трассировкой поискать?
...
Рейтинг: 0 / 0
fb_lock_print: Pending request count: N>0
    #39876456
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.10.2019 7:11, bsv9 пишет:
> как можно самостоятельно посмотреть что находится на этой странице?

раньше можно было так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT P.Rdb$page_number,
       P.Rdb$relation_id,
       R.Rdb$relation_name,
       P.Rdb$page_sequence,
       P.Rdb$page_type,
       T.Rdb$type_name
FROM Rdb$pages P
JOIN Rdb$types T ON T.Rdb$type = P.Rdb$page_type
                AND T.Rdb$field_name = 'RDB$PAGE_TYPE'
JOIN Rdb$relations R ON R.Rdb$relation_id = P.Rdb$relation_id
WHERE P.Rdb$page_number = ?


но не уверен что сейчас оно так как нужно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / fb_lock_print: Pending request count: N>0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]