Я пишу код для проверки производительности вставки одной строки в oracle11g.Но обнаружите, что задержка станет медленной через несколько минут.
Тестовый способ - написать один поток и вставить один цикл записи строки (размер данных 1K +) с помощью jdbc.И контролировать скорость вставки в 200 т / с
Я хочу получить стабильную производительность
, но фактический результат - нет, в бейгине задержка составляет 0,9 мс +, это хорошо, через несколько минутзадержка составляет 4 ~ 5 мс, что является очень плохой производительностью.
подробно показано ниже:
env теста:
Intel(R) Core(TM) i7-5820K CPU @ 3.30GHz
memory size: 64G
SSD
в латентности = 0,9 мс +, iostat
iostat -mx 1
avg-cpu: %user %nice %system %iowait %steal %idle
9.67 0.00 0.75 1.00 0.00 88.57
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sdb 0.00 1.00 0.00 447.00 0.00 2.70 12.35 0.12 0.27 0.00 0.27 0.26 11.40
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-0 0.00 0.00 0.00 448.00 0.00 2.70 12.32 0.12 0.27 0.00 0.27 0.25 11.30
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
с задержкой = 4 ~ 5 мс, iostat
iostat -mx 1
avg-cpu: %user %nice %system %iowait %steal %idle
9.36 0.00 0.84 4.85 0.00 84.95
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sdb 0.00 0.00 0.00 400.00 0.00 0.80 4.10 0.59 1.47 0.00 1.47 1.47 58.80
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-0 0.00 0.00 0.00 400.00 0.00 0.80 4.10 0.59 1.47 0.00 1.47 1.47 58.80
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00