powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Скорость восстановления из архива
5 сообщений из 5, страница 1 из 1
Скорость восстановления из архива
    #39288377
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Каждый новичек сталкивался с этой проблемой. За почти 20 лет стольким сисадминам на предприятиях приходилось объяснять, и объяснять, и объяснять...

И все равно, медитируя в процессе пятичасового восстановления не самой большой
БД (52 Гб) на достаточно мощном сервере (20 физ ядер, 128 Гб, RAID 10 на 8 SSD дисках,
2 Гб энергонезависимой кэш памяти), удивляешься:

1) есть у нас теперь ФБ3
2) кэшпамять размером со всю БД
3) суперсервер спокойно позволят разным
конектам одновременно работать с данными, и читать, и править

так почему бы не выделить построение индекса при разбэкапе в отдельную
нить и не запустить этих нитей по числу физ ядер?

1) чтение данных их кэша -- операция не блокирующая
2) сортировка в локальном блоке памяти нити вообще никого не касается
3) остается только запись страниц с индексом в кэш

итого, на 20 ядерной системе можно было бы ожидать 10-15 кратного
ускорения.

PS: я знаю про все методики. и про nbackup, и прокопирование файла БД
после отключения пользователей. Речь сейчас сугубо о скорости штатного
бэкапа.
...
Рейтинг: 0 / 0
Скорость восстановления из архива
    #39288385
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22итого, на 20 ядерной системе можно было бы ожидать 10-15 кратного ускорения.

А ты проверь: восстанови бэкап без активации индексов а потом запусти кучу isql с их
параллельной активацией.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Скорость восстановления из архива
    #39288388
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

а) не всё так просто,
б) не всё сразу ;)
...
Рейтинг: 0 / 0
Скорость восстановления из архива
    #39288609
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22итого, на 20 ядерной системе можно было бы ожидать 10-15 кратного ускорения.
это только кажется. Как проверить - тебе написал Сибиряков. Можно даже по другому проверить - взять 10 самых больших индексов, и стартануть им alter index active в разных isql, одновременно. И сравнить со временем активации одного индекса.
А вот реальный выигрыш... Индексы создаются через сортировку. Так что вся база что в кэше ОС, что в кэше ФБ - не влияет. Наоборот, надо было бы тогда сделать здоровенный tempcachelimit. Да еще ОС оставить памяти на файловый кэш.

p.s. такая фича уже есть в InterBase, но по ее поводу восторгов не слышно.
Кроме того, эта фича может быть опасной, например, если первые 10-20 индексов (по числу ядер -1) окажутся самыми здоровенными в БД. И тогда TEMP может внезапно переполниться - обычно на одновременный объем сортировок не расчитывают. А предсказать размер файла сортировки в temp невозможно, потому что неизвестно, сколько записей будет отсортировано (но это можно записать куда-то в файл бэкапа).
...
Рейтинг: 0 / 0
Скорость восстановления из архива
    #39288735
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

Влад вроде как планирует улучшить производительно gbak в 4.0 если конечно время останется. Фича запланирована как необязательная.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Скорость восстановления из архива
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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