|
Медленный 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 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денися говорю в очереди к диску все по нулям, у вас может сама утилита dbimport тормозит, читает с медленного диска или через медленную сеть. В информиксе что у вас, смотрели? onstat -u и т.д. далее, что ждут заливающие сессии? Да нет, выгрузка лежит на одной паре из этих 24-х дисков. Там где и система (отдано два диска). Сейчас сервер забрали под другие тесты. Посмотрим, что там выйдет. Понятно, что надо просмотреть onstat'ы на момент загрузки. Будем разбираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 18:01 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
vvt1, а вообще я невнимательно смотрел, что-то странное Код: plaintext 1. 2.
dm-106 это тоже самое, что и md127 и util там 99%. Вы точно на 22 диска пишете, может ошиблись при создании чанков и пишете в файлы в /dev/ , как вообще чанки создавали, что под ними? lvm ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 18:07 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисvvt1, а вообще я невнимательно смотрел, что-то странное Код: plaintext 1. 2.
dm-106 это тоже самое, что и md127 и util там 99%. Вы точно на 22 диска пишете, может ошиблись при создании чанков и пишете в файлы в /dev/ , как вообще чанки создавали, что под ними? lvm ? LVM. Скажу сразу, RAID строил не я, но буду пробовать отвечать на вопросы. Вот строение: Код: plaintext 1. 2. 3. 4. 5.
Строение чанков через линковку: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Тут мне как Solaris like, не нравится блочный девайс, я хотел, конечно там видеть character, но мне тут объяснили, что я со своей Classical UNIX отстал от жизни и в Linux так правильно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Еще раз, в этой инсталляции (интерпретации) используем RAW chunks. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 19:19 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Еще, как пример, вывод фрагмента onstat -d относящегося к чанкам: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 19:21 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
и что показывает dd if=/opt/informix/lnk/chunk-rootdbs of=/dev/null bs=64k iflag=direct ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 20:01 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
vvt1Еще, как пример, вывод фрагмента onstat -d относящегося к чанкам: Код: plaintext 1.
Флага рабочего DIRECT_IO не видно, должно быть Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2014, 22:03 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Дениси что показывает dd if=/opt/informix/lnk/chunk-rootdbs of=/dev/null bs=64k iflag=direct ? Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 12:44 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
victor16vvt1Еще, как пример, вывод фрагмента onstat -d относящегося к чанкам: Код: plaintext 1.
Флага рабочего DIRECT_IO не видно, должно быть Код: plaintext
Хм... Сейчас поищу, но разве DIRECT_IO 1 он не на cooked chunks только воздействует? Сам то он в конфиге включен: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 12:46 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Sorry, торможу. Его, DIRECT_IO 1 выключали вчера, когда я картинку чанков снимал. На скорость dbimport он, как ни странно, не повлиял. Сейчас этот параметр включен обратно и чанки выглядят так: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 12:59 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
vvt1Журавлев Дениси что показывает dd if=/opt/informix/lnk/chunk-rootdbs of=/dev/null bs=64k iflag=direct ? Код: plaintext 1. 2. 3.
мало как-то, на 1,5ГБ в сек не похоже, а с другим bs, или fio read с iodeph=100 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 14:04 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисмало как-то, на 1,5ГБ в сек не похоже, а с другим bs, или fio read с iodeph=100 Так полтора тера оно давало когда RAID-10 был построен со strip 512K. Его же раза три перестраивали, сейчас оставили 4K блок, наверное для того, чтобы попробовать с 4K страницами информикс, если такой DBSpace сделать. Я попробую снять с другими блоками и выложу результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 14:17 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
vvt1Так полтора тера оно давало когда RAID-10 был построен со strip 512K. Его же раза три перестраивали, сейчас оставили 4K блок, наверное для того, чтобы попробовать с 4K страницами информикс, если такой DBSpace сделать. Я попробую снять с другими блоками и выложу результат.вы уже второй раз пишете полтора тера , вы ничего не путаете? Убиваться на размерах страйпа не надо. Какой смысл при рандомной записи или чтении с диска 8кб, протягивать 512кб. Толку-то от чтения мусора. dd с bs =512k даст примерно тоже самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 14:33 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисвы уже второй раз пишете полтора тера , вы ничего не путаете? Убиваться на размерах страйпа не надо. Какой смысл при рандомной записи или чтении с диска 8кб, протягивать 512кб. Толку-то от чтения мусора. dd с bs =512k даст примерно тоже самое. Денис, Вы правы. Сейчас спросил того, кто собирал массив - 1,5Gb/sec. Не знаю, что-то много путаться стал последнее время - не успеваю везде. Прошу прощения за заблуждения с пиками скорости. Читаем, что было 1,5 Gb. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 14:42 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
victor16Флага рабочего DIRECT_IO не видно, должно быть Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 14:43 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисили fio read с iodeph=100 Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 14:59 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
vvt1, read : io=2453.1MB, bw=25113KB/s, iops=6278 хорошие числа для рандомов я предлагал проверить не рандомы, и не на файлах fio -name iops -rw=read -bs=4k -iodepth=100 -runtime=100 -filename=/opt/informix/lnk/chunk-maindbs_13 -ioengine libaio -direct=1 buffered=0 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 15:12 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисvvt1, read : io=2453.1MB, bw=25113KB/s, iops=6278 хорошие числа для рандомов я предлагал проверить не рандомы, и не на файлах fio -name iops -rw=read -bs=4k -iodepth=100 -runtime=100 -filename=/opt/informix/lnk/chunk-maindbs_13 -ioengine libaio -direct=1 buffered=0 Я вначале так и думал сделать, но подумал, что опять не так понял :-) Код: 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.
и еще раз: Код: 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.
И, навсякий случай, с iodepth=20: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 15:59 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
я просил просто read, а не randread и ключ size не надо и buffered=0 бы , но еще вот проблема: Disk stats (read/write): md2 : ios=0/5, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=0/27, aggrmerge=0/0, aggrticks=0/245, aggrin_queue=245, aggrutil=0.26% sda : ios=0/27, merge=0/0, ticks=0/265, in_queue=265, util=0.26% sdb : ios=0/27, merge=0/0, ticks=0/226, in_queue=226, util=0.23% то-ли симлинк не раскрылся из-за fio, то-ли реально /dev/vg0 сделан поверх md2, на зеркале из двух дисков, подозреваю второе, iostat уже на это намекал [eta 00m:00s] вообще чего-нибудь выполнялось? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 16:16 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денися просил просто read, а не randread и ключ size не надо и buffered=0 бы , но еще вот проблема: Disk stats (read/write): md2 : ios=0/5, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=0/27, aggrmerge=0/0, aggrticks=0/245, aggrin_queue=245, aggrutil=0.26% sda : ios=0/27, merge=0/0, ticks=0/265, in_queue=265, util=0.26% sdb : ios=0/27, merge=0/0, ticks=0/226, in_queue=226, util=0.23% то-ли симлинк не раскрылся из-за fio, то-ли реально /dev/vg0 сделан поверх md2, на зеркале из двух дисков, подозреваю второе, iostat уже на это намекал [eta 00m:00s] вообще чего-нибудь выполнялось? Код: 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.
Physical volume /dev/md127 - это и есть RAID-10 на 22-x дисках. Код: plaintext 1. 2. 3. 4.
Разумеется Informix опущен (или не надо?). Поправил 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.
И теперь напрямую к устройству, минуя линк, если на него есть подозрения (а есть, таки различия): Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 16:45 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
от я затупил, [eta 00m:00s] это estimated, надо было смотреть runt= 80085msec похоже fio пытается угадать с каких дисков статистику выводить и плохо угадывает Jobs: 1 (f=1): [R] [100.0% done] [333.3M/0K /s] [85.4K/0 iops] [eta 00m:00s] bw (KB/s) : min=338920, max=593928, per=100.00%, avg=419063.25, stdev=74659.59 Jobs: 1 (f=1): [R] [100.0% done] [397.7M/0K /s] [102K/0 iops] [eta 00m:00s] bw (KB/s) : min=339320, max=562696, per=100.00%, avg=499308.54, stdev=58969.88 >И теперь напрямую к устройству, минуя линк, если на него есть подозрения (а есть, таки различия): одно и тоже, различия небольшие (погрешности корявого теста), в пике 0.5Gb/s. В общем опять вывод, что надо в информикс смотреть, может он файл импорта медленно парсит, может таблица неудачная. И сколько все-таки времени импортируются эти 20 гигов, без создания индексов? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 17:11 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денис И сколько все-таки времени импортируются эти 20 гигов, без создания индексов? Пока до конца не грузил. Проведу тест - выложу результат времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 17:24 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
vvt1Журавлев Денис И сколько все-таки времени импортируются эти 20 гигов, без создания индексов? Пока до конца не грузил. Проведу тест - выложу результат времени. onstat -u еще посмотрите, во время импорта. Может оказаться что во время записи на 22 диска, с 2 дисков чтение жутко торозит и импорт висит на iowait, фиг знает что там за hba карта, сколько у ней каналов, может все 24 диска через один сата видны. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 17:51 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисonstat -u еще посмотрите, во время импорта. Может оказаться что во время записи на 22 диска, с 2 дисков чтение жутко торозит и импорт висит на iowait, фиг знает что там за hba карта, сколько у ней каналов, может все 24 диска через один сата видны. Сделал onstat -z. Подождал, посмотрел ontstat -u. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 18:02 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Стоп. Это я в character RAW chunk пишу. Там без DIRECT_IO 1. Потом перезапущу, посмотрю, что выйдет... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 18:04 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Но! Тут заметил такую штучку в online.log: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Даже, если это случайность, уже есть над чем подумать мне. Плюс перепроверю конфиг. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 18:57 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
ну все как обычно, тяжело жить без writeback cache пробуйте lru_min_dirty=0.1,lru_max_dirty=0.2 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2014, 20:25 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисну все как обычно, тяжело жить без writeback cache пробуйте lru_min_dirty=0.1,lru_max_dirty=0.2 С WriteBack cache встречался только в аппаратке. И действительно, там когда батарея помирала до того как её заменяли (или сбрасывали счетчик для Sun Storagetek), то даже backup делался тоскливо и медленно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2014, 08:32 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денис, Вы бы сначала спросили с какой скоростью этот LRU сбрасывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2014, 12:42 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
cprЖуравлев Денис, Вы бы сначала спросили с какой скоростью этот LRU сбрасывается.во время чекпоинта или между? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2014, 13:38 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисну все как обычно, тяжело жить без writeback cache пробуйте lru_min_dirty=0.1,lru_max_dirty=0.2 Мне сказали, что это не поможет, но тем не менее сделал. И так, грузим в этот чанк: Код: plaintext 1. 2.
В некоторых случаях: Код: plaintext 1. 2.
onstat счетчики были сбиты в ноль, после старта IDS. LRU работает, но (CKPT INP) не уходит, т.е. вначале он уходил, а потом через 5-10 минут dbimport стоит стабильно. Вот onstat -F: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
По onstat -p, тоже вроде чего-то такого не видно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
onstat -u: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Чекпоинт, пока, только один раз был 501 секунду, так, меньше (может это отработал AUTO_CKPTS 1?): 12:49:19 Checkpoint Completed: duration was 58 seconds. 12:49:19 Thu Aug 21 - loguniq 233, logpos 0x137b9018, timestamp: 0x1719e2ad Interval: 1399 12:49:19 Maximum server connections 1 12:49:19 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 1, Plog used 49, Llog used 30 12:58:10 Checkpoint Completed: duration was 501 seconds . 12:58:10 Thu Aug 21 - loguniq 233, logpos 0x137bf018, timestamp: 0x171c4f3f Interval: 1400 12:58:10 Maximum server connections 1 12:58:10 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 1, Plog used 105, Llog used 6 12:59:17 Checkpoint Completed: duration was 37 seconds. 12:59:17 Thu Aug 21 - loguniq 233, logpos 0x137c1018, timestamp: 0x171fc34e Interval: 1401 12:59:17 Maximum server connections 1 12:59:17 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 23, Llog used 3 13:00:22 Checkpoint Completed: duration was 35 seconds. 13:00:22 Thu Aug 21 - loguniq 233, logpos 0x137c4018, timestamp: 0x17227e93 Interval: 1402 13:00:22 Maximum server connections 1 13:00:22 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 1, Plog used 29, Llog used 3 13:01:16 Checkpoint Completed: duration was 24 seconds. 13:01:16 Thu Aug 21 - loguniq 233, logpos 0x137c7018, timestamp: 0x172552c8 Interval: 1403 13:01:16 Maximum server connections 1 13:01:16 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 1, Plog used 38, Llog used 3 13:02:37 Checkpoint Completed: duration was 21 seconds. 13:02:37 Thu Aug 21 - loguniq 233, logpos 0x137ca018, timestamp: 0x172a438c Interval: 1404 13:02:37 Maximum server connections 1 13:02:37 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 1, Plog used 45, Llog used 3 По чекпоинтам onstat -g ckp: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Вот что дает onstat -g iof: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Смущает io/s = 2. Кажется это очень мало. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2014, 13:43 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
vvt1Журавлев Денисну все как обычно, тяжело жить без writeback cache пробуйте lru_min_dirty=0.1,lru_max_dirty=0.2 С WriteBack cache встречался только в аппаратке. И действительно, там когда батарея помирала до того как её заменяли (или сбрасывали счетчик для Sun Storagetek), то даже backup делался тоскливо и медленно.это другой случай, при бекапе последовательная запись и батарейка с кешем чаще даже мешает, рисуя клифы (пишем пишем в кеш --> заполнился, начинаем его сбрасывать на диск, во время сброса вообще изображаем мертвого), а Storagetek без батарейки тупил на 5-х рейдах, индусы скорее всего не рассчитывали на жизнь без кеша. А длинные чекпоинты на без writeback cache это абсолютно другая история. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2014, 13:48 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
vvt1, blocked time 0, т.е. никто не был заблокирован чекпоинтом, onstat -u для импорта все время Y показывает? физлог и файлы с импортом перенесите на зеркало на котором система ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2014, 14:10 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев Денисblocked time 0, т.е. никто не был заблокирован чекпоинтом, Ага, вот значит что эта колонка значит, теперь понятно. Журавлев Денисonstat -u для импорта все время Y показывает? Постоянно висит на этих демон-сессиях: Код: plaintext 1. 2. 3.
На сессии пользователя, осуществляющего загрузку через dbimport - Waiting on a condition, периодически, то есть, то нет. Журавлев Денисфизлог и файлы с импортом перенесите на зеркало на котором система С Physlog - надо подумать, а файлы с импортом и так на том зеркале, на котором система висит. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2014, 14:43 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Еще странный момент. Может и так должно быть. Вобщем, при RAW chunk character device Код: plaintext 1. 2.
И установленный в onconfig: Код: plaintext
Время загрузки: 90 min через dbimport. Код: plaintext
При RAW chunk block device Код: plaintext 1.
Но и при установленном в onconfig: Код: plaintext
Время загрузки 177 минут , почти в два раза дольше. Сейчас у меня опять сервер отобрали. Решили попробовать превратить его в iSCSI, чтоб отдать Informix на другой хост-машине и посмотреть как там будет себя оно вести. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2014, 17:16 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
Журавлев ДенисcprЖуравлев Денис, Вы бы сначала спросили с какой скоростью этот LRU сбрасывается.во время чекпоинта или между? Мой коллега на мой взгляд зашел слишком издалека. Я делал тесты на этой системе и определил следующее: 1. Сброс грязных страниц во время чекпойнта происходит очень медленно - при включенном KAIO примерно 3.5 метра в секунду. Сброс грязных страниц при работе клинера при включенном KAIO - 1 метр в секунду. 2. Самое неприятное, что когда при работающем клинере наступает событие для чекпойнта (проверял разные в том числе ручные) происходит странный клинч. onstat -F показывает одновременную работу и LRU Writes и Chunk writes, но при этом скорость сброса наименьшая 1 - метр в секунду. Вышеуказанные скорости сброса примерно удваиваются при отключении KAIO, но клинч механизмов LRU и Chunk writes остается. Отсюда следует, что массовую загрузку объема данных меньшего чем размер буферного кэша можно ускорить если пороги клинеров задрать до максимальных значений и не давать процессу загрузки загрязнять буфера быстрее, чем они сбрасываются. Мне например в тесте это удалось сделать установкой для dbload'а на загрузку одой записи в транзакцию. Но если нужно делать импорт данных, превышающих буферный кэш, то обойти клинч не удается и dbimport финиширует с минимально возможной скоростью. Проблема явно за пределами IDS т.к. аналогичные тесты на системе с ДБ пространством, расположенным на внешней СХД, подключенной по FC, никаких сложностей не выявляют. Чекпойнты сбрасываются со скоростями 64 и 45 метров в секунду для Chunk writes и LRU writes соответственно. Никакого клинча так же не наблюдается - при срабатывании триггера на чекпойнт при работающем LRU грязные страницы сбрасываются с максимальной скоростью ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 12:05 |
|
Медленный dbimport (да и dbload) на IDS 12.10 :: 1,5 Mb/sec
|
|||
---|---|---|---|
#18+
cpr1 - метр в секундуметр рандомов или не рандомов посмотрите что происходит с помощью https://github.com/brendangregg/perf-tools/blob/master/iosnoop http://habrahabr.ru/post/154235/ сравните количество iops у внешней схд и этого сервера при латенси 5мс ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 12:36 |
|
|
start [/forum/topic.php?all=1&fid=44&tid=1606936]: |
0ms |
get settings: |
22ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
1155ms |
get tp. blocked users: |
1ms |
others: | 291ms |
total: | 1543ms |
0 / 0 |