Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 Вопрос по fb_lock_print  [new]
imkot
Member

Откуда: г. Барнаул, Алтайский край
Сообщений: 516
Добрый день.

Имеется CentOS 6

$ 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 не хочет показывать данные.
В чем может быть причина?
13 фев 19, 08:13    [21807998]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по fb_lock_print  [new]
imkot
Member

Откуда: г. Барнаул, Алтайский край
Сообщений: 516
Забыл указать, firebird classic через xinitd.
13 фев 19, 08:16    [21808000]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по fb_lock_print  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6851
lsof подтверждает, что все эти процессы работают именно с /home/MIS/dbmis.fdb?
13 фев 19, 10:41    [21808123]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по fb_lock_print  [new]
imkot
Member

Откуда: г. Барнаул, Алтайский край
Сообщений: 516
dimitr,

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

$ sudo lsof | grep "dbmis\.fdb"| grep fb_inet_s| wc -l
4333
[kot@fb ~]$ ps ax | grep fb_inet_server | wc -l
4333


Вот случайный PID
$ 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 из исходников.
13 фев 19, 11:01    [21808158]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по fb_lock_print  [new]
imkot
Member

Откуда: г. Барнаул, Алтайский край
Сообщений: 516
Есть еще два сервера, тоже с CentOS 6, на которых работает именно эта сборка Firebird.
И там тоже fb_lock_print выдает такие же результаты.
И под root и под пользователем, от имени которого работает fb.

Может собран как-то криво? Но сам fb работает 24х7 и чего-то страшного не происходит. Мы запланировали обновление до 2.5.8, но это не быстро.
Вообще конечно хотелось бы перейти на fb3, но руководство не хочет брать на себя такое решение, а я не могу дать внятного ответа как fb3 поведет себя под нагрузкой из 4.5к пользователей.
13 фев 19, 11:27    [21808194]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по fb_lock_print  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6851
4800 коннектов это сильно...

насколько вижу, у вас переопределена переменная окружения FIREBIRD_LOCK. Вопрос - видит ли ваш консольный юзер (под которым запускается fb_lock_print) ее именно как /tmpram ?
13 фев 19, 11:35    [21808207]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по fb_lock_print  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6851
а если попробовать через имя файла лок-таблицы, будет работать?
fb_lock_print -f /tmpram/fb_lock_01080000000000000400040000000000
либо
fb_lock_print -f /tmpram/fb_lock_01080000000000000600040000000000
(какой-то из них относится к security2.fdb, а второй к вашей рабочей базе)
13 фев 19, 11:38    [21808216]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по fb_lock_print  [new]
imkot
Member

Откуда: г. Барнаул, Алтайский край
Сообщений: 516
dimitr
насколько вижу, у вас переопределена переменная окружения FIREBIRD_LOCK. Вопрос - видит ли ваш консольный юзер (под которым запускается fb_lock_print) ее именно как /tmpram ?


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

# 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


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

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

Пойду админу покажу в чем проблема с fb_lock_print, пусть посыпет себе голову пеплом.
13 фев 19, 12:00    [21808243]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по fb_lock_print  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6851
imkot
Пойду админу покажу в чем проблема с fb_lock_print, пусть посыпет себе голову пеплом.

он ходит по тонкому льду. Если бы вы запустили не fb_lock_print, а gfix -sweep, то с большой вероятностью похерили бы базу данных. Если уж переопределяется FIREBIRD_LOCK, то она должна быть видна всем юзерам. Иначе придет северный пушной зверек.
13 фев 19, 13:03    [21808346]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по fb_lock_print  [new]
imkot
Member

Откуда: г. Барнаул, Алтайский край
Сообщений: 516
Тем более надо поговорить с админом.
13 фев 19, 16:00    [21808633]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить