powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по fb_lock_print
10 сообщений из 10, страница 1 из 1
Вопрос по fb_lock_print
    #39773133
Фотография imkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Имеется CentOS 6
Код: bash
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
$ uname -a
Linux fb 2.6.39-400.277.1.el6uek.x86_64

$ /opt/firebird/bin/fb_inet_server -z
Firebird TCP/IP server version LI-V2.5.2.26540 Firebird 2.5

$ ps ax | grep fb_inet_server | wc -l
4792

$ ls -lh /home/MIS/dbmis.fdb 
-rw-rw---- 1 firebird firebird 65G Фев 13 12:09 /home/MIS/dbmis.fdb

$ sudo /opt/firebird/bin/fb_lock_print -d /home/MIS/dbmis.fdb
Unable to access lock table.
operating system directive shmem_data->sh_mem_length_mapped is 0 failed
-Success


Как видно, подключений к БД достаточно. А вот fb_lock_print не хочет показывать данные.
В чем может быть причина?
...
Рейтинг: 0 / 0
Вопрос по fb_lock_print
    #39773135
Фотография imkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл указать, firebird classic через xinitd.
...
Рейтинг: 0 / 0
Вопрос по fb_lock_print
    #39773198
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lsof подтверждает, что все эти процессы работают именно с /home/MIS/dbmis.fdb?
...
Рейтинг: 0 / 0
Вопрос по fb_lock_print
    #39773212
Фотография imkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

Это сервер работает ради единственной БД. И все коннекты к этой БД

Код: sql
1.
2.
3.
4.
$ sudo lsof | grep "dbmis\.fdb"| grep fb_inet_s| wc -l
4333
[kot@fb ~]$ ps ax | grep fb_inet_server | wc -l
4333



Вот случайный PID
Код: 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.
$ sudo lsof -p 44807
COMMAND     PID     USER   FD   TYPE     DEVICE    SIZE/OFF       NODE NAME
fb_inet_s 44807 firebird  cwd    DIR        8,1        4096          2 /
fb_inet_s 44807 firebird  rtd    DIR        8,1        4096          2 /
fb_inet_s 44807 firebird  txt    REG        8,1        4840   10485896 /opt/firebird/bin/fb_inet_server
fb_inet_s 44807 firebird  mem-R  REG       0,13          48 2399713655 /tmpram/fb_trace.{79F3764B-BEAB-43B8-95B0-552461FF560E}
fb_inet_s 44807 firebird  mem-R  REG       0,13   532480000 2399205420 /tmpram/fb_lock_01080000000000000600040000000000
fb_inet_s 44807 firebird  mem-R  REG       0,13   532480000 2399207758 /tmpram/fb_lock_01080000000000000400040000000000
fb_inet_s 44807 firebird  mem    REG        8,1      450240   10486004 /opt/firebird/plugins/libfbtrace.so
fb_inet_s 44807 firebird  mem    REG        8,1       65928    2621471 /lib64/libnss_files-2.12.so
fb_inet_s 44807 firebird  mem    REG        8,1      854664   10485801 /opt/firebird/intl/fbintl
fb_inet_s 44807 firebird  mem    REG        8,1        4360   10485787 /opt/firebird/lib/libib_util.so
fb_inet_s 44807 firebird  mem    REG        8,1      132408    2621498 /lib64/libtinfo.so.5.7
fb_inet_s 44807 firebird  mem    REG        8,1     1660584   13898283 /usr/lib64/libicui18n.so.42.1
fb_inet_s 44807 firebird  mem    REG        8,1    16035184   13898281 /usr/lib64/libicudata.so.42.1
fb_inet_s 44807 firebird  mem    REG        8,1     1376304   13898293 /usr/lib64/libicuuc.so.42.1
fb_inet_s 44807 firebird  mem    REG        8,1     1920936    2621455 /lib64/libc-2.12.so
fb_inet_s 44807 firebird  mem    REG        8,1      142688    2621479 /lib64/libpthread-2.12.so
fb_inet_s 44807 firebird  mem    REG        8,1       90912    2621628 /lib64/libgcc_s-4.4.7-20120601.so.1
fb_inet_s 44807 firebird  mem    REG        8,1      596272    2621463 /lib64/libm-2.12.so
fb_inet_s 44807 firebird  mem    REG        8,1      991192   13894647 /usr/lib64/libstdc++.so.6.0.13
fb_inet_s 44807 firebird  mem    REG        8,1      139784    2621494 /lib64/libncurses.so.5.7
fb_inet_s 44807 firebird  mem    REG        8,1       19536    2621461 /lib64/libdl-2.12.so
fb_inet_s 44807 firebird  mem    REG        8,1     5195792   10485788 /opt/firebird/lib/libfbembed.so.2.5.2
fb_inet_s 44807 firebird  mem    REG        8,1      154664    2621802 /lib64/ld-2.12.so
fb_inet_s 44807 firebird  mem-R  REG       0,13        4160 2399207756 /tmpram/fb_trace
fb_inet_s 44807 firebird    0u  IPv4 2401539262         0t0        TCP 10.10.10.12:gds_db->pppoe-140-127.biysk.ru:53824 (ESTABLISHED)
fb_inet_s 44807 firebird    1u  IPv4 2401539262         0t0        TCP 10.10.10.12:gds_db->pppoe-140-127.biysk.ru:53824 (ESTABLISHED)
fb_inet_s 44807 firebird    2u  IPv4 2401539262         0t0        TCP 10.10.10.12:gds_db->pppoe-140-127.biysk.ru:53824 (ESTABLISHED)
fb_inet_s 44807 firebird    3u   REG       0,13         702 2399207757 /tmpram/fb_trace_cJNaZT
fb_inet_s 44807 firebird    4uR  REG       0,13        4160 2399207756 /tmpram/fb_trace
fb_inet_s 44807 firebird    5u   REG        8,1    24494080     262148 /opt/firebird/security2.fdb
fb_inet_s 44807 firebird    6u   REG        8,1 69691506688     262150 /home/MIS/dbmis.fdb
fb_inet_s 44807 firebird    7uR  REG       0,13   532480000 2399207758 /tmpram/fb_lock_01080000000000000400040000000000
fb_inet_s 44807 firebird    8u   REG       0,13     1048576 2401856525 /tmpram/fb_trace.{79F3764B-BEAB-43B8-95B0-552461FF560E}.0025598 (deleted)
fb_inet_s 44807 firebird    9uR  REG       0,13   532480000 2399205420 /tmpram/fb_lock_01080000000000000600040000000000
fb_inet_s 44807 firebird   10uR  REG       0,13          48 2399713655 /tmpram/fb_trace.{79F3764B-BEAB-43B8-95B0-552461FF560E}

$ sudo /opt/firebird/bin/fb_lock_print -d /home/MIS/dbmis.fdb
Unable to access lock table.
operating system directive shmem_data->sh_mem_length_mapped is 0 failed
-Success



Сервер ставил и настраивал не я (у меня роль писателя запросов).
Собирался Firebird из исходников.
...
Рейтинг: 0 / 0
Вопрос по fb_lock_print
    #39773238
Фотография imkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще два сервера, тоже с CentOS 6, на которых работает именно эта сборка Firebird.
И там тоже fb_lock_print выдает такие же результаты.
И под root и под пользователем, от имени которого работает fb.

Может собран как-то криво? Но сам fb работает 24х7 и чего-то страшного не происходит. Мы запланировали обновление до 2.5.8, но это не быстро.
Вообще конечно хотелось бы перейти на fb3, но руководство не хочет брать на себя такое решение, а я не могу дать внятного ответа как fb3 поведет себя под нагрузкой из 4.5к пользователей.
...
Рейтинг: 0 / 0
Вопрос по fb_lock_print
    #39773245
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4800 коннектов это сильно...

насколько вижу, у вас переопределена переменная окружения FIREBIRD_LOCK. Вопрос - видит ли ваш консольный юзер (под которым запускается fb_lock_print) ее именно как /tmpram ?
...
Рейтинг: 0 / 0
Вопрос по fb_lock_print
    #39773249
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если попробовать через имя файла лок-таблицы, будет работать?
Код: plaintext
fb_lock_print -f /tmpram/fb_lock_01080000000000000400040000000000
либо
Код: plaintext
fb_lock_print -f /tmpram/fb_lock_01080000000000000600040000000000
(какой-то из них относится к security2.fdb, а второй к вашей рабочей базе)
...
Рейтинг: 0 / 0
Вопрос по fb_lock_print
    #39773259
Фотография imkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrнасколько вижу, у вас переопределена переменная окружения FIREBIRD_LOCK. Вопрос - видит ли ваш консольный юзер (под которым запускается fb_lock_print) ее именно как /tmpram ?

Вот что значит профессионал :)
Спасибо

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
# FIREBIRD_LOCK=/tmpram /opt/firebird/bin/fb_lock_print -d /home/MIS/dbmis.fdb
LOCK_HEADER BLOCK
	Version: 145, Active owner:      0, Length: 532480000, Used: 403505288
	Flags: 0x0001
	Enqs: 1443805386, Converts: 2212051, Rejects: 1283042, Blocks: 43117595
	Deadlock scans:  27046, Deadlocks:      0, Scan interval:  10
	Acquires: 1687343636, Acquire blocks: 463161367, Spin count:   0
	Mutex wait: 27.4%
	Hash slots: 20011, Hash lengths (min/avg/max):    5/  15/  30
	Remove node:      0, Insert queue:      0, Insert prior:      0
	Owners (3149):	forward: 179952, backward: 243811856
	Free owners (1859):	forward: 87910840, backward: 141164920
	Free locks (82459):	forward: 10786264, backward: 398431816
	Free requests (2042009):	forward: 195888128, backward: 377107344
	Lock Ordering: Enabled



dimitr4800 коннектов это сильно...

Приходится с этим жить :(
Изначально приложение писалось под конкретную организацию, получилось вот так вот. А переписать все с нуля нет возможности. Уже 5 лет пытаюсь перевести рельсы на трех-звенку, но за это время только число пользователей выросло в два раза... Бюджетники они такие - денег нет но вы держитесь.

Пойду админу покажу в чем проблема с fb_lock_print, пусть посыпет себе голову пеплом.
...
Рейтинг: 0 / 0
Вопрос по fb_lock_print
    #39773301
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
imkotПойду админу покажу в чем проблема с fb_lock_print, пусть посыпет себе голову пеплом.
он ходит по тонкому льду. Если бы вы запустили не fb_lock_print, а gfix -sweep, то с большой вероятностью похерили бы базу данных. Если уж переопределяется FIREBIRD_LOCK, то она должна быть видна всем юзерам . Иначе придет северный пушной зверек.
...
Рейтинг: 0 / 0
Вопрос по fb_lock_print
    #39773463
Фотография imkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тем более надо поговорить с админом.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по fb_lock_print
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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