KeyDB icon indicating copy to clipboard operation
KeyDB copied to clipboard

[BUG] performance drops after 30 seconds time period

Open osevan opened this issue 11 months ago • 5 comments

hey devs,

i figured out some performance drops , my keydb starting with 200k gets and sets, and going to 2 million gets and sets and when i wait 30 seconds and benchmark again it drops again back

this happens on two different vps from different provider. if this cache issue or buffers, maybe we can tweak that to perform always great like after some period explained here... on this vps no load or traffic registered

time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 218531.45 requests per second, p50=0.431 msec GET: 233481.20 requests per second, p50=0.319 msec

real 0m8.882s user 0m0.008s sys 0m0.000s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 187265.91 requests per second, p50=0.535 msec GET: 187899.28 requests per second, p50=0.439 msec

real 0m10.673s user 0m0.007s sys 0m0.000s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 244678.25 requests per second, p50=0.383 msec GET: 212811.23 requests per second, p50=0.447 msec

real 0m8.800s user 0m0.002s sys 0m0.005s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 213675.22 requests per second, p50=0.407 msec GET: 202101.86 requests per second, p50=0.423 msec

real 0m9.650s user 0m0.000s sys 0m0.010s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 192789.67 requests per second, p50=0.503 msec GET: 254842.00 requests per second, p50=0.335 msec

real 0m9.123s user 0m0.000s sys 0m0.007s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 196656.83 requests per second, p50=0.479 msec GET: 171762.28 requests per second, p50=0.511 msec

real 0m10.921s user 0m0.000s sys 0m0.007s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 177179.30 requests per second, p50=0.519 msec GET: 255232.27 requests per second, p50=0.431 msec

real 0m9.578s user 0m0.000s sys 0m0.007s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 522466.03 requests per second, p50=0.527 msec GET: 531632.12 requests per second, p50=0.479 msec

real 0m3.813s user 0m0.004s sys 0m0.003s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 664451.81 requests per second, p50=0.399 msec GET: 739645.00 requests per second, p50=0.319 msec

real 0m2.872s user 0m0.005s sys 0m0.000s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 613120.75 requests per second, p50=0.447 msec GET: 593824.25 requests per second, p50=0.383 msec

real 0m3.330s user 0m0.002s sys 0m0.004s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 719942.38 requests per second, p50=0.391 msec GET: 725689.38 requests per second, p50=0.351 msec

real 0m2.778s user 0m0.002s sys 0m0.004s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 578703.69 requests per second, p50=0.495 msec GET: 762776.50 requests per second, p50=0.375 msec

real 0m3.055s user 0m0.006s sys 0m0.000s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 583090.38 requests per second, p50=0.503 msec GET: 594884.00 requests per second, p50=0.431 msec

real 0m3.407s user 0m0.007s sys 0m0.000s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 726744.19 requests per second, p50=0.383 msec GET: 712250.69 requests per second, p50=0.343 msec

real 0m2.795s user 0m0.003s sys 0m0.003s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 834724.56 requests per second, p50=0.367 msec GET: 831946.75 requests per second, p50=0.327 msec

real 0m2.411s user 0m0.002s sys 0m0.003s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 746268.62 requests per second, p50=0.359 msec GET: 788022.06 requests per second, p50=0.319 msec

real 0m2.624s user 0m0.000s sys 0m0.005s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 719942.38 requests per second, p50=0.375 msec GET: 743494.44 requests per second, p50=0.343 msec

real 0m2.747s user 0m0.006s sys 0m0.000s root@vps:~# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 725163.19 requests per second, p50=0.375 msec GET: 693000.69 requests per second, p50=0.391 msec

real 0m2.835s user 0m0.157s sys 0m0.469s

### here passing 1 million requests sec root@vps:/etc/# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 1945525.25 requests per second, p50=0.415 msec GET: 2183406.00 requests per second, p50=0.383 msec

real 0m0.982s user 0m0.002s sys 0m0.003s root@vps:/etc/# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 1039501.00 requests per second, p50=0.639 msec GET: 1277139.25 requests per second, p50=0.551 msec

real 0m1.759s user 0m0.006s sys 0m0.000s root@vps:/etc/# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 1037344.44 requests per second, p50=0.647 msec GET: 1233045.62 requests per second, p50=0.543 msec

real 0m1.791s user 0m0.004s sys 0m0.005s root@vps:/etc/# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 1798561.12 requests per second, p50=0.415 msec GET: 1383125.88 requests per second, p50=0.503 msec

real 0m1.291s user 0m0.000s sys 0m0.006s root@vps:/etc/# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 1848428.75 requests per second, p50=0.431 msec GET: 1766784.50 requests per second, p50=0.407 msec

real 0m1.122s user 0m0.002s sys 0m0.004s root@vps:/etc/# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 1592356.62 requests per second, p50=0.455 msec GET: 1269035.50 requests per second, p50=0.535 msec

real 0m1.430s user 0m0.006s sys 0m0.000s root@vps:/etc/# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 1745200.62 requests per second, p50=0.447 msec GET: 1602564.12 requests per second, p50=0.423 msec

real 0m1.212s user 0m0.006s sys 0m0.000s root@vps:/etc/# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 1251564.38 requests per second, p50=0.567 msec GET: 1503759.38 requests per second, p50=0.439 msec

real 0m1.478s user 0m0.003s sys 0m0.003s root@vps:/etc/# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 1154734.38 requests per second, p50=0.591 msec GET: 1324503.38 requests per second, p50=0.487 msec

real 0m1.634s user 0m0.006s sys 0m0.000s root@vps:/etc/# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 1443001.38 requests per second, p50=0.479 msec GET: 1324503.38 requests per second, p50=0.503 msec

real 0m1.464s user 0m0.002s sys 0m0.004s root@vps:/etc/# time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 1173708.88 requests per second, p50=0.567 msec GET: 1392757.62 requests per second, p50=0.487 msec

real 0m1.587s user 0m0.003s sys 0m0.003s

after waiting 30 sec performance drops again back to 200k set and get

time sudo -u keydb -H keydb-benchmark -h 10.10.20.56 -n 1000000 -t set,get -P 16 -q SET: 222866.06 requests per second, p50=0.479 msec GET: 225530.00 requests per second, p50=0.359 msec

real 0m8.937s user 0m0.000s sys 0m0.007s

thanks and

best regards

osevan avatar Jan 28 '25 15:01 osevan