|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
Здравствуйте! Как уменьшить размер lock файла что лежит в /tm/firebird/fb_lock_***? Грузит диск записью в среднем на 15-20М/сек ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 18:09 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
Уменьшить размер - никак. Но можно а) Перенести его на другой диск с помощью переменной окружения FIREBIRD_LOCK б) Использовать суперсервер в) Нарастить ОЗУ Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 19:04 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
Понял! Спасибо! Так и собирался его в RAM держать. 2Гб для темповой папки достаточно? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 19:23 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
TransComТак и собирался его в RAM держать. Это бесполезно, он и так MMF и кэшируется по максимуму. Рам-диском ты только ухудшишь положение. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 19:35 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
Тогда почему идет такой большой поток записи? 15-20 Мб/сек это очень не мало! И еще вопрос: вариант нарастить ОЗУ - это значит увеличить кэш для процессов fb(стоит classic) или просто в сервере(елси да - то насколько много надо??? сейчас стоит 80Гб)? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 19:57 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
В двух словах о сервере: обслуживает только одну БД, которая лежит на отдельном диске. Подключений к БД установлено ~400-500 постоянных, tpm ~1200. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 20:07 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
TransCom, значит, памяти мало. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 20:26 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
Если сократить количество подключений, это поможет? Память свободная есть ещё 700мб чистой, ну и кэш ОС примерно 60Гб занимает, т.е. она не израсхоована ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 20:35 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
TransComвариант нарастить ОЗУ - это значит увеличить кэш для процессов fb(стоит classic) или просто в сервере(елси да - то насколько много надо??? сейчас стоит 80Гб)? на классике оптимальный кэш - от 512 до 2048 страниц, максимум. У меня вопрос - а разве нельзя посмотреть, сколько памяти сейчас куда используется на сервере? Если винда, то это rammap, если линукс, то ... чем-то другим. Если 80 гиг памяти поделить примерно на 250 мб каждого процесса, то выходит 350 процессов классика, и если предположить меньше, по 150мб на процесс, то этого явно недостаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 20:36 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
Конечно, на процесс классика максимум 120Мб сейчас, но не на все, есть много мелких. Итого 20Гб на все процессы, даже меньше! Свободной памяти много! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 20:57 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
Все же не думаю, что дело в памяти, что-то явно не то, 3 месяца назад работал тот же сервис на 64Гб памяти и было все отлично, нагрузка ни чуть не увеличилась! Я думаю это при каких-то обстоятельствах создался этот файл, а теперь из-за него такая хрень ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 21:09 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
TransComТогда почему идет такой большой поток записи? 15-20 Мб/сек это очень не мало! Во-первых, это не так уж и много. Во-вторых, это необязательно физическая запись. В-третьих, у меня такое чувство, что там постарался антивирус. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 21:22 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
Это много, учитывая, что запись на диск с БД всего 1.5Мб/сек. Ранее, на старом сервере где 64Гб ОЗУ, запись была 3-5Мб/сек! Антивируса нет, стоит чистый дебиан без каких-либо программ, безопасность обеспечена iptables политикой drop, но это другая история. Просто хочу разобраться и понять, а вдруг создастся lock файл не 83Мб, как сейчас, а 200Мб, тогда видимо проблем не избежать. Даже сейчас к примеру утилита atop кричит на fb процессы и показывает disk utilisation 60-99% ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 21:30 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
TransComстоит чистый дебиан А вот с этого и стоило начинать. tmp на обычном разделе или на выделенном с tmpfs? Что за диск? Какое ядро? Что с барьерами? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 21:35 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
Это физическая запись, ну или почти, кэш записи рейд-контроллера возможно спасает, но судя по загруженности диска, не спасает. В это время растет ожидание io, это прямой показатель что диск физический загружен ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 21:37 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
Ядро 4.9. стоит на обычном разделе, tmpfs я ж как раз и говорил!! Это и есть ram диск, когда его создаёшь он именно типа tmpfs. Все таки это поможет? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 21:39 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
Диск обычно делаю на 1 рейде с кэшем на запись и чтение. Физические диски sas 15000rpm ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 21:41 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
TransComВсе таки это поможет? Может и поможет. Я не заметил в стартовом посте /tmp и говорил с позиций Windows. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 21:51 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
Отлично! Спасибо за помощь, попробую tmpfs ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 21:53 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
TransComпопробую tmpfs Для начала покажи вывод "fb_lock_print -c твоя база". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 21:56 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
Поправочка: fb_lock_print -c -d <твоя база> Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 21:56 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 22:00 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
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 страницы. И потребляемая память существенно увеличилась. Или, как обычно - поменяют сразу несколько параметров - конфиг оси подкрутят, памяти добавят, и еще чего-нибудь. А потом гадают - что-же такого произошло, что стало только хуже? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 22:02 |
|
Firebird 2.5 lock file
|
|||
---|---|---|---|
#18+
TransComHash slots: 1009 Увеличить раз в 10 необходимо. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 22:03 |
|
|
start [/forum/topic.php?fid=40&msg=39678549&tid=1561029]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 344ms |
total: | 504ms |
0 / 0 |