|
Скорость восстановления из архива
|
|||
---|---|---|---|
#18+
Каждый новичек сталкивался с этой проблемой. За почти 20 лет стольким сисадминам на предприятиях приходилось объяснять, и объяснять, и объяснять... И все равно, медитируя в процессе пятичасового восстановления не самой большой БД (52 Гб) на достаточно мощном сервере (20 физ ядер, 128 Гб, RAID 10 на 8 SSD дисках, 2 Гб энергонезависимой кэш памяти), удивляешься: 1) есть у нас теперь ФБ3 2) кэшпамять размером со всю БД 3) суперсервер спокойно позволят разным конектам одновременно работать с данными, и читать, и править так почему бы не выделить построение индекса при разбэкапе в отдельную нить и не запустить этих нитей по числу физ ядер? 1) чтение данных их кэша -- операция не блокирующая 2) сортировка в локальном блоке памяти нити вообще никого не касается 3) остается только запись страниц с индексом в кэш итого, на 20 ядерной системе можно было бы ожидать 10-15 кратного ускорения. PS: я знаю про все методики. и про nbackup, и прокопирование файла БД после отключения пользователей. Речь сейчас сугубо о скорости штатного бэкапа. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2016, 15:32 |
|
Скорость восстановления из архива
|
|||
---|---|---|---|
#18+
sysdba22итого, на 20 ядерной системе можно было бы ожидать 10-15 кратного ускорения. А ты проверь: восстанови бэкап без активации индексов а потом запусти кучу isql с их параллельной активацией. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2016, 15:38 |
|
Скорость восстановления из архива
|
|||
---|---|---|---|
#18+
sysdba22, а) не всё так просто, б) не всё сразу ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2016, 15:39 |
|
Скорость восстановления из архива
|
|||
---|---|---|---|
#18+
sysdba22итого, на 20 ядерной системе можно было бы ожидать 10-15 кратного ускорения. это только кажется. Как проверить - тебе написал Сибиряков. Можно даже по другому проверить - взять 10 самых больших индексов, и стартануть им alter index active в разных isql, одновременно. И сравнить со временем активации одного индекса. А вот реальный выигрыш... Индексы создаются через сортировку. Так что вся база что в кэше ОС, что в кэше ФБ - не влияет. Наоборот, надо было бы тогда сделать здоровенный tempcachelimit. Да еще ОС оставить памяти на файловый кэш. p.s. такая фича уже есть в InterBase, но по ее поводу восторгов не слышно. Кроме того, эта фича может быть опасной, например, если первые 10-20 индексов (по числу ядер -1) окажутся самыми здоровенными в БД. И тогда TEMP может внезапно переполниться - обычно на одновременный объем сортировок не расчитывают. А предсказать размер файла сортировки в temp невозможно, потому что неизвестно, сколько записей будет отсортировано (но это можно записать куда-то в файл бэкапа). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2016, 23:24 |
|
|
start [/forum/topic.php?fid=40&msg=39288385&tid=1562023]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 155ms |
0 / 0 |