|
|
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
hi Ресторю продакшен (48 Гб) на тестовую тряпку, с достаточно мощным диском: это просто 3.14%@$@ц какой-то: шевелится еле-еле, загрузежно 2 ядра из 12 (одно - гбак, второе - движок): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. 6. 1) сначала создаются таблицы-пустышки, а также генератор: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plaintext 1. 3) Далее идёт заливка данных в дочернюю таблицу (при ПУСТОЙ родительской!): Код: plaintext 1. 2. Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. 6. Ну так вот, вопрос. Распараллеливание процесса заливки строк gbak'ом, насколько я понимаю, на сегодня реализовать нельзя. Но почему нельзя добавить ключик типа -t <TABLE_NAME>, по аналогии с gstat'ом, чтобы можно было запустить 10 гбаков с разными аргументами (именами таблиц) - и пущай каждый заливает свою таблицу (предварительно отрубив индексы, ес-сно) ? Разумеется, база при этом должна быть предварительно отресторена с ключиком '-m', дабы в ней уже были созданы все необходимые объекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 15:25:43 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
сделай. разрешаю. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 15:28:39 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийсделай. разрешаю.у мну мозга не хватит :'( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 15:34:17 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
Таблоид, Тогда можно подметать плац ломом сделать по-другому. Восстановить бэкап только метаданных, а данные переливать своей программой из "псевдобэкапа" - копии БД. Возможно, эта программа называется "репликатор". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 15:48:55 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
ТаблоидНо почему нельзя добавить ключик типа -t <TABLE_NAME>, по аналогии с gstat'ом, чтобы можно было запустить 10 гбаков с разными аргументами (именами таблиц) - и пущай каждый заливает свою таблицу (предварительно отрубив индексы, ес-сно) ? Большая часть времени тратится не на заливку данных в таблицу а на построение индексов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 15:59:25 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
WildSeryТаблоид, Тогда можно подметать плац ломом сделать по-другому. Восстановить бэкап только метаданных, а данные переливать своей программой из "псевдобэкапа" - копии БД. Возможно, эта программа называется "репликатор".репликатор (ДСа) имеет некий встроенный язык для "неинтерактивных действий", но я его не изучал - не было времени, к сож-ю :( У него в ReplManager'e есть режим "Синхронизация", не знаю - есть ли эквивалентная команда в этом встроенном языке, чтобы неинтерактивно запустить. Но по-любому: 1) надо иметь развёрнутую копию самой базы, а не её .fbk - а этого как раз и нет; 2) надо приобрести еще 10 лицензий, дабы запустить 10 инстансов (хотя может, это бред и одной хватит - ну так и её надо покупать (не мне, за других переживаю :)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:02:27 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисБольшая часть времени тратится не на заливку данных в таблицу а на построение индексовЭто если их много навешено. У мну и до них не дошло - тупит на самой заливке :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:03:31 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
ТаблоидСимонов ДенисБольшая часть времени тратится не на заливку данных в таблицу а на построение индексовЭто если их много навешено. У мну и до них не дошло - тупит на самой заливке :-( Дак попробуй как выше предложили, только вставку булками делай. В третьем надеюсь не почикали? Вот бы гбак научился этим пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:09:12 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
Таблоидшевелится еле-еле, загрузежно 2 ядра из 12 (одно - гбак, второе - движок так опять через TCP ресторим. Просто если это делать через сервисы (что быстрее), gbak почти не грузит ядро. Код: plaintext 1. 10000 зап/сек не так уж и плохо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:11:58 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
WildSeryВозможно, эта программа называется "репликатор". Нет, уж "репликатор" эта программа точно не называется. Скорее "Data Pump"... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:14:12 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисТаблоидшевелится еле-еле, загрузежно 2 ядра из 12 (одно - гбак, второе - движоктак опять через TCP ресторим. Просто если это делать через сервисы (что быстрее), gbak почти не грузит ядро.Да попробую, конечно, только революцiонных дифферентов там не будет. Процентов 30-50% даст, но не ускорит в разы. И ядра (10 из 12) так и будут дурака валять. Симонов Денис Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:22:39 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
wadmanТаблоидпропущено... Это если их много навешено. У мну и до них не дошло - тупит на самой заливке :-( Дак попробуй как выше предложили, только вставку булками делай. В третьем надеюсь не почикали? Вот бы гбак научился этим пользоваться.Что именно пробовать из "выше", какими bulk'ами и что там "не почикали" ? разверни, плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:23:40 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
Таблоидядра (10 из 12) так и будут дурака валять а почему они что-то должны делать, если вся нагрузка идет на диск? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:26:12 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидядра (10 из 12) так и будут дурака валять а почему они что-то должны делать, если вся нагрузка идет на диск? Это - нагрузка ? Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:28:12 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
iostat -x -d несколько раз: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:30:28 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
Таблоид, а они у тебя что, на одном диске ???? ставь SSD или ищи диск с двумя независимыми комплектами головок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:30:47 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
просто копирование из папки FBK в папку FDB маленькими и большими блоками по скорости сильно отличается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:32:04 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
Ariochа они у тебя что, на одном диске ????не уводи в сторону (хотя второй диск - есть, я проверю попозжее и это тоже) я спросил про возможность распараллеливания одной из самых частых операций. Эта идея в воздухе висит просто, недаром её в фб-девеле мусолили как-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:34:54 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
Ariochпросто копирование из папки FBK в папку FDB маленькими и большими блоками по скорости сильно отличается?файлы копируются со скоростью 162 мб/сек. ИМХО, это слегка побольше, чем 10 тыс записей в сек, не так ли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:36:19 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:40:47 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
Таблоидwadmanпропущено... Дак попробуй как выше предложили, только вставку булками делай. В третьем надеюсь не почикали? Вот бы гбак научился этим пользоваться.Что именно пробовать из "выше", какими bulk'ами и что там "не почикали" ? разверни, плз. Дак 13572650 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:44:47 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
Таблоид Это - нагрузка ?там же в йопсы все упирается, а не в суммарную скорость ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:45:19 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
Таблоидне уводи в сторону (хотя второй диск - есть, я проверю попозжее и это тоже) Это не в сторону: если ты на мелких и небуферизованных ( flush buffers ) операциях будешь головкам "butterfly test" устраивать, то 3+3 мб/сек, которые ты показал в 16:28 [15489197], это очень даже пристойно! Таблоидфайлы копируются со скоростью 162 мб/сек Большими блоками и при кэшировании в память сотнями мегабайт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:46:20 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
Таблоид, не стыкуется. я понимаю, что разные таблицы ресторятся с разной скоростью, но у меня в тесте через сервисы рестор шел чтение 6мб сек, запись 20мб сек (разные диски). При 100% загрузке одного ядра firebird-ом. Кроме того, насколько мне известно, заливка в базу в одном потоке быстрее чем рестор не бывает. Т.е. gbak у нас самый шустрый, ибо работает максимально эффективным способом. При использовании IBX, не говоря про dbExpress и прочее будет оверхед, т.е. медленее. Другое дело - заливка данных в несколько потоков. Кажется DS это тестировал, вообще. Нет? Кто-то тестировал и сюда результаты кидал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:47:03 |
|
||
|
Старая песня о главном: распараллеливание рестора
|
|||
|---|---|---|---|
|
#18+
wadmanТаблоидпропущено... Что именно пробовать из "выше", какими bulk'ами и что там "не почикали" ? разверни, плз. Дак 13572650 Нелегальный он, булк этот. Да и вообще: как ты собираешься генерить-то такой скрипт ? Ведь для этого придется пройтись "верхнеуровневым" средством по таблице и ваять огроменный скрипт по её данным, так что ле ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:49:26 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38542399&tid=1563925]: |
0ms |
get settings: |
10ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
188ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 511ms |

| 0 / 0 |
