|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Доброго дня. Код: plaintext 1. 2. 3. 4. 5. 6.
Построен RAID-10 на 22-х дисках, чисто под Informix chunks. Stripe Size на RAID сейчас 4Kb (до этого было 512, 16). Экспериментируем. Берем dbexport с IDS 7.31FD10. Наблюдаем трансфер данных при dbimport (да навсякий случай, еще и dbload пробуем) - низкий, порядка 1,5Mb/sec в пиках при обоих методах. ВАЖНО - база в обоих случаях не в логируемом режиме (dbimport без всяких ключиков -l)! При этом, например, в случае построения индекса трансфер видели порядка 300Mb/sec при заливке сортированных данных. При этом же исполнение dd на RAID-10 дает пики порядка 1,5Tb/sec (сейчас запустили тест с разными блоками, приложу позже). Chunks у нас RAW (пробовали и на cooked с DIRECT_IO 1, разницы не узрели) - тоже без разницы для dbimport или dbload, все те же 1,5Mb/sec в пике, в среднем 1Mb/sec - 1,2Mb/sec. С размерностями страниц DBSpace так же играли, сейчас 8Kb, было 18Kb и по-моему ставили 4Kb - стабильно 1,5Mb/sec в пике. PHYSFILE - увеличивали, начинали с 2Gb (в продуктиве занчительно меньше) и до 20Gb, как это описывалось в Migration Guide не менее 2Gb (число 20Gb у нас как-то по авторасчетам проскользнуло в Performance Advisory online.log, но найти не могу, мож потерли). По onstat -l на загрузке я и не видел, чтоб оно использовалось и размер на скорость не повлиял, те же 1,5Mb/sec в пиках. LRU зажимали, ставили lru_min_dirty=1,lru_max_dirty=5. Нет разницы с lru_min_dirty=50,lru_max_dirty=60. CLEANERS и LRUS - меняли. Догоняли до 64 - без результативно, да и нет там очередей на сброс, вроде как. То, что находил на iiug.org от Art Kegel тоже не помогло: Код: plaintext 1.
И вкупе с Код: plaintext 1. 2.
вобщем, все те же 1,5Mb/sec ... Собственно вопрос, есть ли возможность это как-то раскочегарить или это предел? А то, если так экспортировать данные (вместе с индексами, конечно же) БД размерностью в 1,2Tb - то на это уйдет 4 дня и 20 часов. Плюс потом время на процедуры, триггеры, вьюшки, синонимы и апдейт статистики оптимизатора - но это уже мелочь на общем фоне. Файл конфигурации, не раз правленый, тоже прилагаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 13:41 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Да, на 4Kb Stripe Size в RAID-10 все печальнее намного, чем на 512K. Замер по dd: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 13:51 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Да, на 4K stripe size RAID-10, dbimport рисует в пике те же 1,5Mb/sec. Т.е. как бы выходит, что stripe size массива вообще на это не влияет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 13:53 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
рейд аппаратный (шедулер noop) ? рандомы меряли? fio -name iops -rw=randwrite -bs=4096 -size=10G -iodepth=20 -runtime=100 -directory /testfio -ioengine libaio -direct=1 fio -name iops -rw=randread -bs=4096 -size=10G -iodepth=20 -runtime=100 -directory /testfio -ioengine libaio -direct=1 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 16:05 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
vvt1Да, на 4Kb Stripe Size в RAID-10 все печальнее намного, чем на 512K. Замер по dd: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 16:07 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
есть снятые во время заливки sar -d или iostat ? они показвают иопсы и % утилизации ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 16:10 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисрейд аппаратный (шедулер noop) ? рандомы меряли? fio -name iops -rw=randwrite -bs=4096 -size=10G -iodepth=20 -runtime=100 -directory /testfio -ioengine libaio -direct=1 fio -name iops -rw=randread -bs=4096 -size=10G -iodepth=20 -runtime=100 -directory /testfio -ioengine libaio -direct=1 Software RAID. Пакет fio не ставили, посмотрим. Журавлев Денисdd oflag=direct я надеюсь? Да, кэш ФС выключен у dd был. Журавлев Денисесть снятые во время заливки sar -d или iostat ? они показвают иопсы и % утилизации Сам iostat не сохраняли. Снимем. sar тоже не ставили, но интереса ради поставим. Выводы тогда чуть позже приложу. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 16:21 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
vvt1Software RAID. как создавали? bitmap надеюсь не задавали? попробуйте еще создать рейд с --layout=f2 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 16:53 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денис попробуйте еще создать рейд с --layout=f2хотя на 22 дисках наверно не стоит. И вообще сколько дисков в сервере 24? я бы оставил минимум два на hotspare ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 17:14 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев ДенисЖуравлев Денис попробуйте еще создать рейд с --layout=f2хотя на 22 дисках наверно не стоит. И вообще сколько дисков в сервере 24? я бы оставил минимум два на hotspare Примерно так и будет. Пара уйдет зеркалом на систему, пара в хотспару и 20-ка на чанковое зеркало. Сейчас без всяких хотов. Странность то вот в чем выходит, что порядки I/O на порядки разнятся. Чистый dd гонит трансфера более, чем dbimort/dbload - скорость у которых вообще ни как не меняется на различных конфигурациях. Мало того, вообще ересь скажу - пробовали на RAID-5 из 4-х ATA дисков ("любимая конфигурация" RAID у Кегеля) - трансфер тот же порядка 1,5Mb/sec. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 17:41 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
вот тут мне не понятно BUFFERPOOL default,buffers=10000,lrus=8,lru_min_dirty=50.00,lru_max_dirty=60.50 BUFFERPOOL size=2K,buffers=200000,lrus=8,lru_min_dirty=50.00,lru_max_dirty=60.00 BUFFERPOOL size=8K,buffers=400000,lrus=8,lru_min_dirty=50,lru_max_dirty=60 вы спейсы создаете с другим размером страницы? Зачем вам два пула? и почему при 64гигах, вы используете только 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 18:09 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Это уже на "затюненом" RAID-10 со stripe 4K. Кегел Арт рекомендовал 32K (надо попробовать будет, наверное). С fio не работал раньше, пока ещё не вкурил на что там надо хорошо смотреть. Случайная запись: Код: 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55.
Случайное чтение: Код: 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54.
В /mnt/backup примаунчен кусок с RAID-10 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 18:29 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
iops=5030 все ок, 20 дисков * 250 iops ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 18:39 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисвот тут мне не понятно BUFFERPOOL default,buffers=10000,lrus=8,lru_min_dirty=50.00,lru_max_dirty=60.50 BUFFERPOOL size=2K,buffers=200000,lrus=8,lru_min_dirty=50.00,lru_max_dirty=60.00 BUFFERPOOL size=8K,buffers=400000,lrus=8,lru_min_dirty=50,lru_max_dirty=60 вы спейсы создаете с другим размером страницы? Зачем вам два пула? и почему при 64гигах, вы используете только 4 BUFFERPOOL -- это для меня после 7.31 вообще за гранью понимания. Тут правда уже не моя правка, возможно уже кто-то тоже подтюнил, но безрезультатно. Памяти, да, сюда можно отдать больше. Кстати, как IDS12 считает. Он складывает все BUFFERPOOL, для разных страниц или иначе? Ведь, например, те же Logical logs DBSpace, Root DBSpace они могут быть только с 2K страницами. С другой стороны, как пишут в том же Migration Guide, что конфигурация для dbimort может отличаться от конфигурации для Product System. Т.е. я к тому, что не совсем понятно, как BUFFERPOOL может повлиять на скорость загрузки данных? Ну, там при индексации, когда будут идти чтения/сортировки, он еще может пригодится. Но вот при чистом dbimport/dbload, что-то не ясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 18:40 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
еще раз: >вы спейсы создаете с другим размером страницы? onstat -d ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 18:50 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисвы спейсы создаете с другим размером страницы? Зачем вам два пула? Да, спейсы создаются с 8K страницами. Вообще, опять же в том Migration Guide пишут, что для больших таблиц желательно задавать 16K страницы (точнее там для больших таблиц - больше размер страницы рекомендован). Но тот же rootdbs и спейс для журналов, он не может быть отличным от 2K страницы. А default в BUFFERPOOL я вообще смутно представляю к какой страничности относится. Кажется, что к 2K, но не факт. Ибо, он определяет шаблон для страниц системы. Что-то я совсем не пойму это положение: a default entry from which to base new page size entries on, and an entry for the operating system default page size. А вообще, что применяют в новейшем информиксе сейчас? У меня в 7.31 такого механизма не было. Просто вот пытаемсо съехать, хотя бы из-за того, что уже половину из возможного числа чанков уже выбрали. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 18:53 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисеще раз: >вы спейсы создаете с другим размером страницы? onstat -d onstat -d -- в текущей конфигурации не совсем принципиален, в своем количестве, т.к. скорость импорта мала. Но тем не менее приведу. Да, страницы у нас разные 2K и 8K. Выше я отписал причину. Код: 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
То что Вы хотели увидеть, я подсветил. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 18:57 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
vvt1То что Вы хотели увидеть, я подсветил.ок, верю. А чем вы скорость меряете, откуда число 1,5 Mb/sec ? Сколько времени, какой размер заливали? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2014, 19:09 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисок, верю. А чем вы скорость меряете, откуда число 1,5 Mb/sec ? Сколько времени, какой размер заливали? Скорость смотрели через iostat. В Linux он не такой информативный как в Solaris, либо просто дело привычки. Но скажем для dd в iostat показатели были на порядки выше, чем при dbimport. Заливали, что-то около 26Gb (выгрузка на ФС в районе 11Gb) в размерах Informix. Я специально урезал всю БД до одной таблицы, чтоб тестировать скорость, ну чтоб нашу терабайтную не гонять. Структура такая (табличку по полям урежу, чтоб не занимать место, serial поля в ней нет): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 12:36 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
уберите создание индексов, импортните и замерьте время ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 13:01 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисуберите создание индексов, импортните и замерьте время Первое, что бросилось в глаза при iostat -xznm 5 , естественно это не первый вывод команды: Код: 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.
На md127, который и есть RAID-10 видим сейчас 5Mb/sec. Там cpr что-то оттюнил, я конфиг не смотрел еще. С другой стороны Stripe=4K все-таки мало... Попробую еще до тестовой на Solaris добраться, чтоб там посмотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 13:43 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
у вас все отлично util 0%, нет никакого io -- rqm/s == 0 vvt1На md127, который и есть RAID-10 видим сейчас 5Mb/sec.ну правильно, не пишет и не читает ваш информикс ничего. vvt1С другой стороны Stripe=4K все-таки мало...все-таки вы ничего не понимаете про страйп и рейды. Все у вас отлично с диском. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 13:56 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Размер страйпа Размер страницы базы данных умноженный на количество зеркал в массиве. Например, если в массиве 8 дисков, объединенных в четыре зеркала по два диска, а размер страницы базы данных равен 8К, то размер страйпа следует выставить в 8 * 4 = 32К. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 14:22 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денису вас все отлично util 0%, нет никакого io -- rqm/s == 0 vvt1На md127, который и есть RAID-10 видим сейчас 5Mb/sec.ну правильно, не пишет и не читает ваш информикс ничего. Тут я промахнулся. Там чтение 0, запись 1,07Mb/sec Журавлев Денисvvt1С другой стороны Stripe=4K все-таки мало...все-таки вы ничего не понимаете про страйп и рейды. Все у вас отлично с диском. Да, я и не скрывал этого. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 15:09 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
vvt1Тут я промахнулся. Там чтение 0, запись 1,07Mb/secя говорю в очереди к диску все по нулям, у вас может сама утилита dbimport тормозит, читает с медленного диска или через медленную сеть. В информиксе что у вас, смотрели? onstat -u и т.д. далее, что ждут заливающие сессии? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 16:30 |
|
|
start [/forum/topic.php?desktop=1&fid=44&tid=1606936]: |
0ms |
get settings: |
15ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
52ms |
get topic data: |
51ms |
get forum data: |
1ms |
get page messages: |
650ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 1087ms |
0 / 0 |