Dmitry Yemanov пишет:
Оба процесса (фб и нбекап) читают базу через файловый кеш. Получается
это у них неплохо вроде бы.

Неплохо (в крайнем случае понятны показатели), если бы не теоретическая возможность получения "вечного" нбекап-процесса при постоянно появляющихся коннектах с обработкой большого количества данных. Но этот режим (с ключем -D OFF) ты мне подсказал и я его особо не тестировал на такую возможность

Тест4
1. nbackup.exe -u sysdba -p masterkey -D ON -B 0
localhost:e:\test_db\retail.fdb e:\test_db\retail_0_1.nbk
2. Удаление данных

Эти два варианта делают одно и тоже, на винде у нбекапа режим direct_io
по дефолту ON. НБекап читает файл БД напрямую с диска, фб-сервер - через
кеш.

А вот в этом случае у меня полное непонимание того что происходит. Из-за этого я и создал эту ветку. Процесс удаления закончился, больше никаких FB-процессов нет, а нбекап еле шевелится как по процу так и по диску. Загрузка на процентов 10 от возможной. Сложилось впечатление что он ждет монопольного доступа и как только он (монопольный доступ) появился хоть на секунду нагрузка увеличивается до предельно возможной и быстро завершается бекапирование независимо от того появляются в процессе этого дополнительные коннекты к FB и что они там делают. Вот ты говоришь "НБекап читает файл БД напрямую с диска", хотя тупой тест с файловым копированием показал разницу в разы (где-то в 5 раз). Вот тут мне не понятно и хотелось бы все прояснить и протестировать до запуска Нбекапа в боевом режиме, тем более что в связи с запуском нового проекта ожидается рост базы до 500Гб до конца следующего года.

А поскольку база работает в "мифическом режиме 24/7 (с)Кузьменко" и на сегоднешний день допускается остановка сервера на выходные раз на 2-4 месяца для проведения полного B/R c подменой базы и кучей гемора при согласовании этой даты, то работа нбекапа в первом варианте (с ключем -D OFF) меня пугает, т.к. я не могу гарантировать что при его начале не стартанет робот заливающий тех-же 100млн записей (ночью как правило еще висят 5-10 коннектов) и это все не успеет закончится до начала рабочего дня, когда в систему ломанется 100 юзеров и этот дельита-файл будет болтаться целый день, примет угрожающий размер и непонятно с какими тормозами и когда сбросится.

Может я конечно возможные проблеммы преувеличиваю (на сегодняшний день их еще больше при существующей схеме бекапа), но пока у меня складывается такое впечатление. И существует страх (не только у меня) получения битой базы именно из-за работы нбекапа. Необходимость полного классического B/R я осознаю даже при использовании нбекапа, как минимум для теста.

Спасибо вам с Владом за вникание в проблему(?) и попытки прояснения мне картины.


Ответить