powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 2.5 lock file
99 сообщений из 99, показаны все 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
Firebird 2.5 lock file
    #39678601
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComРестарт сервера нужен

Нужен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678603
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KDV, в том то и дело, что подозрительно, я поэтому и пишу, считаю что что-то идёт не по плану, пока все норм, но надо увеличить нагрузку в разы будет, готовлюсь...
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678604
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понял, всем спасибо за помощь, тогда увеличу параметр в 10 раз и создам tmpfs, чтоб наверняка. Рестарты к сожалению у меня не допустимы, сервис 24/7
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678631
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComЗдравствуйте! Как уменьшить размер lock файла что лежит в /tm/firebird/fb_lock_***? Грузит диск записью в среднем на 15-20М/секОткуда известно, что грузит запись именно в этот файл ?
в /tmp/firebird может быть много других файлов, в /tmp - ещё больше
TransComЯдро 4.9. стоит на обычном разделеНет такого типа раздела - обычный.
И таки что там с барьерами ?

TransComLOCK_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
Про LockHashSlots уже сказали увеличить.
LockMemSize ставь сразу в 80-100МБ

Коннектов в пике до 1050, это нужно знать и понимать.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678634
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComVersion: 145, Active owner: 0, Length: 83886080, Used: 83568664
это для 350 коннектов. Так что чуть больше будет, и опять память лок-менеджер будет увеличивать.
Так что, 83мб мало. Надо ставить 100мб, не меньше.
Еще, на мой дилетантский по линуксу взгляд, Дебиан тут не в кассу. Центос - да, пожалуйста.
И еще, мы не услышали про размер базы и размер страницы кэша БД, в конфиге и в заголовке БД (gstat -h).

Собственно, 300 юзеров - это уже надо хорошо разбираться и в настройке линукса, и в конфиге ФБ, и в собственном железе.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678640
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvэто для 350 коннектовНе, это для 1050 коннектов
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678646
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

да там непонятно, это в конфиге 83мб, или доехало само. Не исключаю первое, конечно.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678840
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, грузит с вероятностью 99% именно он, простыми мониторингами это очевидно. Под обычным типом я имел ввиду жесткий диск, тип у него ext4. Чем дебиан плох? На центосе сидел пару лет, не понравился

kdv, в конфиге 83мб, или доехало само - доехало само, в конфиге 1Мб стоит

Вот что установлено
Page size 8192
Page buffers 3000

Размер БД 3.8Гб

Про барьеры памяти, немного не понял что именно нужно, стоит есть 2 проца E5-2650 с instruction sets x86_64, тут уж зависит от того как написан код

Коннектов в пике до 1050 - могло где-то до такого уровня доходить, как-то недавно ддосили на сам сервис (обычно на сетевое оборудование мелкими пакетами), я на всякий случай врубал дополнительных несколько обработчиков, что конечно увеличило кол-во подключений. В целом наверное оптимизирую число подключений или путем пула, или пула-shm
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678842
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос! Зачем мне ставить в конфиге LockMemSize, если он итак для классика сам вырастет до нужного размера?
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678846
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComPage buffers 3000

для классика при таком количестве коннектов многовато. И дело тут вовсе не в потребляемой памяти.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678854
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это я уже понял, лучше 2048 поставить или 1024?
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678856
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComесли он итак для классика сам вырастет до нужного размера?
я уже писал, что при росте этот кусок памяти целиком перераспределяется. Чтобы этого избежать, надо задать необходимый максимальный размер сразу. Он определяется по лок-принту, в момент максимального кол-ва коннектов.
TransComPage buffers 3000
это в заголовке БД прописано? Ваша лаконичность совершенно не к месту.
Для классика 3000 страниц кэша - это много. Надо 1024, это самый оптимум. Можно экспериментировать до 2048, но вряд-ли больше.
Одновременно надо смотреть, что указано в конфиге, DefaultDbCachePages, и закомментировано или нет.
TransComРазмер БД 3.8Гб
это весьма небольшая БД. А значит она целиком в кэше. А значит, что с ваших слов 60 гиг кэша сейчас - это слишком дофига, и у вас на этом сервере, вероятно, крутится что-то еще, что вытесняет ФБ из памяти.

Почитайте хотя бы вот это
http://www.ibase.ru/files/firebird/Firebird_Hardware_Guide_2015_rus.pdf
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678863
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, почитал.
Нет, на сервере только БД +две ну очень мелкие проги, одна работает раз в сутки, вторая 24/7, но там потребление минимальное, это гарантировано) а кэша ОС взяла на данный момент даже больше, чем 60Гб. RSS сейчас суммарный 13.2Гб, остальное почти все кэш ОС. Кроме FB его и некому давать. Но это не беспокоит, пока только за диск переживаю)
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678865
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А база небольшая для удобства, большую уже пробанул, больше не хочу, все большие данные храню в другом месте
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678871
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransCom,

на будущее задумайся над миграцией на Firebird 3.0 SS.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678873
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComhvlad, грузит с вероятностью 99% именно он, простыми мониторингами это очевидноЭто бла-бла-бла

TransComПод обычным типом я имел ввиду жесткий диск, тип у него ext4
...
Про барьеры памяти, немного не понял что именно нужно
ext4 - это тип файловой системы, не диска.
Барьер - речь о св-вах файловой системы.

PS такие сообщения ставят под огромное сомнение наличие каких-либо знаний
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678905
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Барьер включен, просто обычно работаю с барьерами у проца и компилятора, поэтому сразу о них и подумал) то что ext4 это не тип диска это итак понятно) то что это именно fb грузит - есть разные утилиты, к примеру atop, он четко показывает что процессы fb съедают диск, на котором нет базы, а только темп директория, откуда я знаю, что это именно этот лок-файл? да там конкурентов больше и нет, он один большой и изменяется очень часто, остальные или мелкие или не так часто меняются.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678920
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComоткуда я знаю, что это именно этот лок-файл? да там конкурентов больше и нет, он один большой и изменяется очень часто, остальные или мелкие или не так часто меняютсяЭто всё ещё не убедительно (бла-бла-бла)
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678921
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComБарьер включенЭто может быть проблемой
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678929
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComБарьер включен
http://www.sql.ru/forum/895986/ext4-barrier-0-ili-1
TransCom процессы fb съедают диск, на котором нет базы, а только темп директория, откуда я знаю, что это именно этот лок-файл?
а может это временные файлы fb_... ? Если запросы с plan sort, то вполне возможно.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678931
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComоткуда я знаю, что это именно этот лок-файл? да там конкурентов больше и нет

Вопрос на засыпку: это тебе ls сообщил или lsof?

Временным файлам Firebird делает unlink сразу после создания, так что увидеть их
невооружённым глазом не получится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678945
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На счёт барьера, я поставлю tmpfs под темп файлы, в принципе это решит и все остальные вопросы. На счёт Лок файла, конечно не уверен, но думаю что это именно он! Во-первых тяжёлых запросов у меня нет, это принципиальная вещь, во-вторых 99% запросов выполняются быстро, не требуют никакой сортировки, это выборка по ПК ключу одной записи, в 3-х диск загружен подозрительно равномерно, ну и в 4-х скорость чтения с БД 10-12Мб/сек, т.е. даже если все прочитать, и тут же скинуть на диск, все равно не наберётся столько(если только не запороть сортировку совсем), я понимаю, доводы косвенные)
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678949
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл про 5 пункт, ранее, все работало на 3-5М/с записи в темп, сервис не менял, запросы те же, нагрузка та же, возможно при переезде на новый сервер сменил версию фб на более новую только
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678958
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В любом случае, tmpfs все сделает я думаю. Спасибо всем за советы по настройке фб!
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678964
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComtmpfs все сделает я думаю.

Крэш сервера оно сделает в первую очередь если tmp забьётся временными файлами и расширять
лок-файл будет некуда. Тщатильнее надо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678995
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это я знаю, хорошо если ещё крэш будет только) думаю 2Гб выделю, или больше, чтоб наверняка
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39678998
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И не на общую tmp а чисто по фб /tmp/firebird
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39679115
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без разницы. Для начала воспользуйся вариантом "а" из первого ответа: отдельный каталог на
tmpfs и переменная окружения FIREBIRD_LOCK на него. Так ты разведёшь лок-файл и временные
файлы. Возможно, уже тогда прояснится что именно создаёт поток данных.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39679282
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransCom Лок файла, конечно не уверен, но думаю что это именно он! Во-первых тяжёлых запросов у меня нет, это принципиальная вещь
я нифига не понимаю, но если попробую потыкать вот там и здесь, то может быть, и т.д.
Приеципиально тяжелые запросы ты можешь отловить только трейсом. Про который ты понятия не имеешь.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39679406
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про тяжёлые запросы - есть много косвенных показателей, мне их достаточно для моего уровня разработки, мне главное чтоб классно все работало, оно так и работает, поэтому вникать нет необходимости) хотя мне интересно, просто на все не хватает времени
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39679455
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может ещё заодно подскажите про версию 3.0, можно ли безболезненно портировать с версии 2.5, подойдут ли UDF от 2.5(соответственно с перекомпиляции), есть ли нормальный клиент на C++, нынче использую ibpp +своя поверх оболочка, работает как часы, хотя сам ibpp конечно мягко говоря отстой или может думал ibpp адаптировать?
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39679467
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransCom,

у меня портирование пошло безболезненно (приложение на Delphi7 + IBX), но я тестировал всё ещё начиная с Alpha версии.
Если UDF написаны как потокобезопасные то они скорее всего подойдут.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39679473
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, UDF потокобезопасные, значит только клиент нужен хороший, может кто ibpp случайно адаптировал уже?))
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39679527
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComзначит только клиент нужен хороший, может кто ibpp случайно адаптировал уже?))

Что там адаптировать-то? Базовое API осталось тем же самым.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39679530
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Круто тогда вообще!))
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39679776
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComМожет ещё заодно подскажите про версию 3.0, можно ли безболезненно портировать с версии 2.5, подойдут ли UDF от 2.5УДФ подойдут, если не глючные сами по себе. В любом случае надо вдумчиво тестировать, сельхозинвентаря там достаточно разложено. Тут и планы могут уехать и селективность индексов играет более весомую роль и синтаксис ужесточился и мешать явные с неявными джойнами не надо и т.п.

У меня трешка на запись дает просадку раза в два-три по скорости, сижу вот ща репу чешу, тестовый стенд собираю, был тут недалече мой "плач ярославны".
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39679791
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже не первый раз встречаю, что у 3 версии потеря производительности в некоторых местах) видимо не слухи...
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39679798
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransCom,

надо у себя тестировать. У всех разное железо, разные задачи, разные алгоритмы. Лично у меня ничего не тормозит. Если где-то замедление и есть, то оно мизерное. А на некоторых вещах я наоборот получил существенный прирост производительности.

Если я правильно помню у Ивана там самописный репликатор подтормаживает. Но из этого трудно сделать вывод. Должен быть простой тест желательно с использованием isql, тогда разработчики ядра FB хотя бы смогут понять причину.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39679799
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё круче было бы обе версии запустить под профайлером чтобы точно пальцем ткнуть
"выполнение вот такой-то ветки кода теперь занимает в три раза больше времени".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39679801
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ну в 5-10% я могу поверить. В некоторых местах сам видел. Но чтобы в три раза. Возможно там что-то очень специфичное.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39679812
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисДолжен быть простой тест желательно с использованием isql, тогда разработчики ядра FB хотя бы смогут понять причину.В процессе, жду железку, она одобрена. Приду в свой топик с новостями, давайте не будем тут флуд развивать.
Симонов Денисну в 5-10% я могу поверить.Ну я и сам охренел слегонца.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680100
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Раз уж случайно про репликацию немного речь пошла, кто что порекомедует? У меня сейчас primary+slave+slave с 5 видами репликации таблиц, основной из которых это триггер+запись в репл_таблицу+событие_для_чтения, работает классно, но вот думаю может через shm развернуть, чтоб не писать на диск эти данные (56 байт чистых данных на одну репликацию записи)
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680120
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComможет через shm развернуть

У тебя все три базы на одном хосте?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680181
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно нет) Немного поясню, primary пишет в shm, а slaves забирают уже с другой программы программы, ну т.е. конечно не сами slaves, а опять же проги на них, которые уже и запишут данные (это коротко, конечно в реальности механизм передачи сообщений чуть (или намного) сложнее). Но может есть варианты покруче? Может кто придумал что-то очень быстрое и классное? Хотя бы идеи)
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680188
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, например, синхронная репликация через execute statement on external data source.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680193
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если удаленный хост недоступен? Это не подходит совсем
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680202
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComprimary пишет в shm, а slaves забирают уже с другой программы программы

Покопай в этом направлении, почему бы и нет. Когда наткнёшься на проблему отсутствия
триггеров на старт/откат сейфпоинта и найдёшь для неё решение не требующее модификации
исходников Firebird - не забудь поделиться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680209
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Savepoints я не использую - чем все проще тем все лучше! И вообще все надо сводить к атомарности, уходя от транзиктивности, это моё мнение, хотя конечно с транзакциями проще, но в действительности это не производительно само по себе, думаю все итак в курсе почему, не буду описывать. А shm нынче использую для разных целей, типа послать http(s), вставить к примру данные в другую БД и тп. до бесконечности (может кому-то это поможет в идеях)
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680217
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComНо может есть варианты покруче? Может кто придумал что-то очень быстрое и классное?
репликация в hqbird (и других), но тут 2 сервера надо. Или репликация в ФБ4 через нбэкап.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680220
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ФБ4 не могу поставить пока, даже ФБ 3 еще стремно как-то) надо стабильно чтоб пахало) Может кто-то версию 2.5 пропатчил до in_memory таблиц?))))
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680224
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComSavepoints я не использую

Движок их использует.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680245
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я сейчас делаю так: в триггере пишу в память данные + номер транзакции, потом он_коммит или он_роллбэк уже либо очищает либо заносит в СШМ. За полтора года не заметил ошибок. Расскажите подробнее, на что я могу наткнуться?
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680276
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или он_коммит может тоже провалиться?) Если да - тогда: моя система работать не будет, и самое главное - зачем он тогда нужен)
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680288
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComРасскажите подробнее, на что я могу наткнуться?

Попробуй запрос, который обламывается с любой ошибкой. Тебе понравится. Особенно такой,
который изменяет сразу несколько записей.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680289
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и что, идет ролл_бэк, ничего в СШМ не пишется, данные с памяти удаляются при этом. Это уже пробовал естесственно на стадии разработки
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680291
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про несколько записей: да хоть сколько угодно, лишь бы памяти хватило, они все объеденены единой транзакцией и ждут либо коммита либо очистки по роллбэк (если ни то ни то не вызовется, то ждут завершения процесса)
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680299
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComНу и что, идет ролл_бэк

Коммит попробуй. Роллбэк это слишком просто.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680308
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коммит, который вызовет ошибку? Тогда да, у меня пройдет по идее по он_коммит, еслит он_коммит вызывается до фактического коммита (что не правильно само по себе, но это уже вопрос к разработчикам СУБД). Но вроде мне такой коммит не попадался еще. Кстати, даже такое поведение ни чуть не мешает делать успешную репликацию, а вот отправить к примеру запрос - это да)
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680310
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComКоммит, который вызовет ошибку?

Коммит после запроса, выполнившегося с ошибкой:
Код: sql
1.
2.
3.
4.
insert into t (pk) values (1);
insert into t (pk) values (1);
insert into t (pk) values (2);
commit;


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680315
TransCom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
))) понятно))) мое приложение так не работает, при ошибке вызывает роллбэк, что очень логично) Т.е. эти три запроса я бы вылнял либо execute block если надо гарантировать целостность, либо если "что успешно, то успешно" это было бы 3 разных транзакции
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680427
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComSavepoints я не использую


Я что-то важное проспал? Тогда поднимите мне веки. Ну позяззя.

TransComхотя конечно с транзакциями проще, но в действительности это не производительно само по себе

А вот это без экивоков записываю в блокнотик.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680428
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишкаЯ что-то важное проспал? Тогда поднимите мне веки. Ну позяззя.

Ну, от того что именно тебя пробудило - существование сейфпоитов или их неиспользование -
веки придётся тянуть в разные стороны. Так что поясни.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680431
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransCom))) понятно))) мое приложение так не работает, при ошибке вызывает роллбэк, что очень логично) Т.е. эти три запроса я бы вылнял либо execute block если надо гарантировать целостность, либо если "что успешно, то успешно" это было бы 3 разных транзакции

Я чота запутался в списке чужеродных вариантов при нажатии SRC пишучи (или писючи?) пост, решил нажать по простому FIX, такшта извиняйте если что.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Create Table TableA
( A Int)

Insert Into TableA (A) Values (1)
Insert Into TableA (A) Values (2)
Insert Into TableA (A) Values (2)

Create Table TableB
( ID Int Not Null Primary Key)

Create Procedure Ooops
Returns (A Int)
 As
Begin
  For Select A From TableA
   Into :A
  Do
   begin
      Insert Into TableB (ID) Values (:A);
      Suspend;
   end
End



Транзакция при обращении одна, хоть ты тресни. С точки зрения клиентской программы оператор Select * From Ooops атомарен. Сталбыть, в целях сокращения разрыва OIT-OAT и экономии памяти под TIP его следует завершать коммитом по-любому - если обломался, откатывать нечего. Однако, как много нам открытий чудных готовит просвещенья дух... Сэйвпойнты там всякие и всё такое...
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680437
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

не ну это совсем косячный косяк. За такие процедуры руки вырывать надо
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680447
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисСтарый плюшевый мишка,

не ну это совсем косячный косяк. За такие процедуры руки вырывать надо

Как хорошо, что я живу не в Рязани, руки до сих пор на месте

В моей практике классика - перелив из одной таблицы с попутной модификацией структуры в другую. Или из одной базы, в частном случае повреждённой, в другую. Если там в ТаблеА лямов 15 записей, то сидеть и плевать в потолок скушна, а тут циферки по экрану бегут, видно сколько сделано, сколько осталось, а если обломится - с какого места начинать. Были такие и в регулярных алгоритмах, но тут уж надо понимать что делаешь и решать - если что, коммитить тебе надо или роллбачить :)
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680474
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

ну как бы сделал селект из такой процедуры, отфетчил 10 записей из 100 и нажал коммит. Особенно в гриде, который фетчит сколько на 2 экрана влезает. Очень весело.

Простым

Код: sql
1.
2.
3.
insert into t1(f1, f2)
select f1, f2 
from t2



без показа циферок быстрее будет.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680481
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисСтарый плюшевый мишка,

ну как бы сделал селект из такой процедуры, отфетчил 10 записей из 100 и нажал коммит. Особенно в гриде, который фетчит сколько на 2 экрана влезает. Очень весело.

Простым

Код: sql
1.
2.
3.
insert into t1(f1, f2)
select f1, f2 
from t2



без показа циферок быстрее будет.

Ты надеялся, что я это буду оспаривать? Речь вообще-то не о примерах из серии дважды два - четыре, это иллюстрации. Впрочем, зарекался я не вылезать из Пятницы, зря высунулся.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680516
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишкаС точки зрения клиентской программы оператор Select * From Ooops атомарен.

Он настолько атомарен, что сейфпоинта вообще не создаёт. И то, что унутре яго suspend -
сугубо перпендикулярно, ибо тот принудительно подтверждает все сейфпоинты вплоть до
вызывающей стороны. То бишь вернул этот select 15 записей - будь спок, что эти 15 записей
изменились. И абсолютно адекватно, что то, что select не вернул - не изменилось. Есть,
правда, нюанс в виде сетевого буфера, который создаёт разницу между "select вернул" и "на
морде отобразилось".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680535
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

ну если ты целиком и полностью понимаешь как это работает, то пользоваться то конечно можно (хотя я побаиваюсь). Но вот демонстрировать такие примерчики на форумах это всё равно, что разложить мины на поле. Обязьяны обязательно их найдут :)
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680609
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Братцы! Да не виноватая я, он сам пришёл! И не учил я его плохому, просто показал, как легко и просто можно наступить на грабли того, что ты "не используешь". А уж когда руки стали отрывать, куды деваться-то, защищаться приходится
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680657
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TransComесть ли нормальный клиент на C++, нынче использую ibpp +своя поверх оболочка
В 3-ке появился штатный ООП интерфейс для C++ и Pascal (Delphi & Free)
Я использовал на C++ - вполне юзабельно.
Из минусов некоторая многословность, которая легко лечится небольшой своей обёрточкой и несколько странная стратегия освобождения некоторых объектов. :)
Правда документации практически нет. Но есть примеры и этот форум. :)
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680661
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,

http://www.ibase.ru/files/firebird/fbapi.html ну и есть оригинал в папке doc
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680666
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Огромное спасибо!
Не хватало.
...
Рейтинг: 0 / 0
Firebird 2.5 lock file
    #39680674
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonalнесколько странная стратегия освобождения некоторых объектов. :)

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


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