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

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

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

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

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

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

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

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.07.2018, 22:00
    #39678594
TransCom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 2.5 lock file
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
24.07.2018, 22:02
    #39678595
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 2.5 lock file
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
24.07.2018, 22:03
    #39678597
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 2.5 lock file
TransComHash slots: 1009

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


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