|
работа с диском
|
|||
---|---|---|---|
#18+
налил в табличку миллиард записей. не индексировал. считаю первые 10лямов (для оценки скорости чтения): буферсы Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
как правильно считать скорость доступа ? только по read или dirted и written тоже ? а то как то маловато получается 5МБ/с да и 15 тоже маловато для последовательного доступа будет. (хотя там, на сервере ещё минимум один процесс непрерывно чтит и пишет. в тех же объёмах примерно. сутками) нет ? сколько в норме hdd дают ? 85-150 ?? или я что-то путаю ? и поможет ли фриз с dirted-ами ? и что оно все время written ? --в иостат не могу. одни 0-ли вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 12:06 |
|
работа с диском
|
|||
---|---|---|---|
#18+
qwwqналил в табличку миллиард записей. не индексировал. считаю первые 10лямов (для оценки скорости чтения): буферсы Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
как правильно считать скорость доступа ? только по read или dirted и written тоже ? а то как то маловато получается 5МБ/с да и 15 тоже маловато для последовательного доступа будет. (хотя там, на сервере ещё минимум один процесс непрерывно чтит и пишет. в тех же объёмах примерно. сутками) нет ? сколько в норме hdd дают ? 85-150 ?? или я что-то путаю ? и поможет ли фриз с dirted-ами ? и что оно все время written ? --в иостат не могу. одни 0-ли вижу. 1)dirtied - это простановка hint bits.... поможет 1 раз вычитать таблицу (ну например через select count(*) или copy to /dev/null) 2)вероятнее всего второй раз вы другие 10 лямов вычитали потому и dirtied опять пошли 3)когда hint bits проставятся по всей таблице - будет быстрее вероятнее всего 4)что самое смешное - высокая вероятность того что вы в скорость работы одного ядра CPU уперлись (как раз 15MB/s там часто и получается)... ставьте 9.6(а лучше 11) и включайте паралельное выполнение запросов во много потоков и будет легче 5)лучше гоняйте на 100M строк более стабильные результаты будут 6)очень помогает включить track_io_timing в конфиге базы и делать explain (analyze, costs, buffers, timing) чтобы видеть что на cpu ушло а что на IO ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 12:15 |
|
работа с диском
|
|||
---|---|---|---|
#18+
Maxim Boguk, снкс, примерно так и думал. запустил фриз. видимо надолго. но на 10 лямах уже вижу : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
что-то около 20МБ/с , если не вру //стоит 10.7. //гоняю принципиально однопоточный запрос (селект каунт из селект-лимита). //думаю в гин-подобие данные переложить (или в 2) -- оно чуть покомпактнее будет. //да и памяти там нема тоже. сравнительно с объёмами, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 12:33 |
|
работа с диском
|
|||
---|---|---|---|
#18+
Maxim Boguk... 6)очень помогает включить track_io_timing в конфиге базы и делать explain (analyze, costs, buffers, timing) чтобы видеть что на cpu ушло а что на IO а как трактовать например такое : Код: sql 1. 2. 3. 4. 5.
т.е. i/o t >> summary ? (2 воркера -- 3 смычка) непонятки2. для ios на локалке для Buffers: read~ 100 000 [805M] получил I/O Timings: read ~ 500 [ms?] . hdd. как-то слишком быстро . нет ? или это из кеша os/винта так летает ? (на агрегирование 37.6 лямов ушло еще ~ 4000ms) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 17:05 |
|
работа с диском
|
|||
---|---|---|---|
#18+
qwwqа как трактовать например такое : Код: sql 1. 2. 3. 4. 5.
т.е. i/o t >> summary ? (2 воркера -- 3 смычка) Именно потому что 3 потока использовали диск. I/O Timings здесь - сумма ожидания по всем троим. А что ещё писать? Максимум от одного потока? Среднее? Массив из всех? qwwq2. для ios на локалке для Buffers: read~ 100 000 [805M] получил I/O Timings: read ~ 500 [ms?] . hdd. как-то слишком быстро . нет ? или это из кеша os/винта так летает ? (на агрегирование 37.6 лямов ушло еще ~ 4000ms) page cache системы вполне. I/O Timings строго говоря - время выполнения smgrread . То есть время получения блока из файла. А уж дошёл запрос до физического диска или был обслужен каким кешом по пути - кто его разберёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2019, 17:24 |
|
|
start [/forum/topic.php?fid=53&fpage=42&tid=1995246]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 137ms |
0 / 0 |