powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 2.5 lock file
25 сообщений из 99, страница 1 из 4
Firebird 2.5 lock file
    #39678488
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Как уменьшить размер lock файла что лежит в /tm/firebird/fb_lock_***? Грузит диск записью в среднем на 15-20М/сек
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678518
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уменьшить размер - никак. Но можно
а) Перенести его на другой диск с помощью переменной окружения FIREBIRD_LOCK
б) Использовать суперсервер
в) Нарастить ОЗУ
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678531
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понял! Спасибо! Так и собирался его в RAM держать. 2Гб для темповой папки достаточно?
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678535
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComТак и собирался его в RAM держать.

Это бесполезно, он и так MMF и кэшируется по максимуму. Рам-диском ты только ухудшишь
положение.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678546
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда почему идет такой большой поток записи? 15-20 Мб/сек это очень не мало! И еще вопрос: вариант нарастить ОЗУ - это значит увеличить кэш для процессов fb(стоит classic) или просто в сервере(елси да - то насколько много надо??? сейчас стоит 80Гб)?
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678549
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В двух словах о сервере: обслуживает только одну БД, которая лежит на отдельном диске. Подключений к БД установлено ~400-500 постоянных, tpm ~1200.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678553
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransCom,

значит, памяти мало.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678555
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если сократить количество подключений, это поможет? Память свободная есть ещё 700мб чистой, ну и кэш ОС примерно 60Гб занимает, т.е. она не израсхоована
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678557
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComвариант нарастить ОЗУ - это значит увеличить кэш для процессов fb(стоит classic) или просто в сервере(елси да - то насколько много надо??? сейчас стоит 80Гб)?
на классике оптимальный кэш - от 512 до 2048 страниц, максимум.
У меня вопрос - а разве нельзя посмотреть, сколько памяти сейчас куда используется на сервере? Если винда, то это rammap, если линукс, то ... чем-то другим.
Если 80 гиг памяти поделить примерно на 250 мб каждого процесса, то выходит 350 процессов классика, и если предположить меньше, по 150мб на процесс, то этого явно недостаточно.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678563
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно, на процесс классика максимум 120Мб сейчас, но не на все, есть много мелких. Итого 20Гб на все процессы, даже меньше! Свободной памяти много!
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678567
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все же не думаю, что дело в памяти, что-то явно не то, 3 месяца назад работал тот же сервис на 64Гб памяти и было все отлично, нагрузка ни чуть не увеличилась! Я думаю это при каких-то обстоятельствах создался этот файл, а теперь из-за него такая хрень
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678572
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComТогда почему идет такой большой поток записи? 15-20 Мб/сек это очень не мало!

Во-первых, это не так уж и много. Во-вторых, это необязательно физическая запись.
В-третьих, у меня такое чувство, что там постарался антивирус.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678575
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это много, учитывая, что запись на диск с БД всего 1.5Мб/сек. Ранее, на старом сервере где 64Гб ОЗУ, запись была 3-5Мб/сек! Антивируса нет, стоит чистый дебиан без каких-либо программ, безопасность обеспечена iptables политикой drop, но это другая история. Просто хочу разобраться и понять, а вдруг создастся lock файл не 83Мб, как сейчас, а 200Мб, тогда видимо проблем не избежать. Даже сейчас к примеру утилита atop кричит на fb процессы и показывает disk utilisation 60-99%
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678578
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComстоит чистый дебиан

А вот с этого и стоило начинать. tmp на обычном разделе или на выделенном с tmpfs? Что за
диск? Какое ядро? Что с барьерами?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678579
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это физическая запись, ну или почти, кэш записи рейд-контроллера возможно спасает, но судя по загруженности диска, не спасает. В это время растет ожидание io, это прямой показатель что диск физический загружен
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678580
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ядро 4.9. стоит на обычном разделе, tmpfs я ж как раз и говорил!! Это и есть ram диск, когда его создаёшь он именно типа tmpfs. Все таки это поможет?
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678581
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Диск обычно делаю на 1 рейде с кэшем на запись и чтение. Физические диски sas 15000rpm
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678586
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComВсе таки это поможет?

Может и поможет. Я не заметил в стартовом посте /tmp и говорил с позиций Windows.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678588
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отлично! Спасибо за помощь, попробую tmpfs
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678590
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComпопробую tmpfs

Для начала покажи вывод "fb_lock_print -c твоя база".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678591
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправочка: fb_lock_print -c -d <твоя база>

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678594
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LOCK_HEADER BLOCK
Version: 145, Active owner: 0, Length: 83886080, Used: 83568664
Flags: 0x0001
Enqs: 50346281431, Converts: 1678970393, Rejects: 295620623, Blocks: 4939062658
Deadlock scans: 26, Deadlocks: 0, Scan interval: 10
Acquires: 101956545174, Acquire blocks: 9698604275, Spin count: 0
Mutex wait: 9.5%
Hash slots: 1009, Hash lengths (min/avg/max): 26/ 39/ 57
Remove node: 0, Insert queue: 0, Insert prior: 0
Owners (350): forward: 27746608, backward: 39531440
Free owners (703): forward: 67360120, backward: 59107744
Free locks (42308): forward: 35424648, backward: 23580568
Free requests (776745): forward: 40799688, backward: 15656208
Lock Ordering: Enabled
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678595
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransCom а вдруг создастся lock файл не 83Мб, как сейчас, а 200Мб, тогда видимо проблем не избежать.
ну-ну
LockMemSize >= Cache_pages * max_connections_count * 100

Текущий размер lockmemsize смотрится в fb_lock_print. Если до 500 коннектов, и кэш БД стоит 1024 страниц, то минимум - это 50 мегабайт.
Если памяти под блокировки не хватает, то выделяется новый кусок, старое копируется туда.
Скорее всего вы напоролись на просмотр "скорости записи" в этот файл в какой-то такой момент. Или когда действительно стало не хватать памяти.
Собственно, сильно подозрительно, что в лок-файл "постоянно идет запись", при этом процессы занимают 20 гиг памяти, а 60 операционка отдала под файловый кэш.
Размер базы-то какой?

TransCom3 месяца назад работал тот же сервис на 64Гб памяти и было все отлично
допустим, кэш БД был 512 страниц. А потом, когда стало 80 гиг памяти - кто-нибудь ляпнул: "а давайте кэш увеличим". И поставили 1024 страницы. И потребляемая память существенно увеличилась.
Или, как обычно - поменяют сразу несколько параметров - конфиг оси подкрутят, памяти добавят, и еще чего-нибудь.
А потом гадают - что-же такого произошло, что стало только хуже?
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678597
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComHash slots: 1009

Увеличить раз в 10 необходимо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678600
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! В конфигурации укажу простое чисто в районе 10000, верно? Рестарт сервера нужен, или примерится при перезапуске процессов по очереди?
...
Рейтинг: 0 / 0
25 сообщений из 99, страница 1 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 2.5 lock file
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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