เดตเดพเตฝเด•เตเด•เดฟเดฏเตเดŸเต†เดฏเตเด‚ เดฑเต†เดกเดฟเดธเต เดกเดฟเดฌเดฟเดŽเด‚เดŽเดธเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเตเดฑเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚

Redis 8.0, Valkey 8.1 DBMS เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เตพ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเดคเดฟเดจเตเดฑเต† เดซเดฒเด™เตเด™เตพ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดชเตเดฐเด•เดŸเดจ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต. เดจเดŸเดคเตเดคเดฟเดฏ เดŽเดฒเตเดฒเดพ เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เดณเดฟเดฒเตเด‚, เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดš เดซเต‹เตผเด•เตเด•เต เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเต† เดฎเดฑเดฟเด•เดŸเดจเตเดจเต, เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เด…เดธเดฟเตปเด•เตเดฐเดฃเดธเต เดฎเต‹เดกเดฟเตฝ เดฎเตพเดŸเตเดŸเดฟ-เดคเตเดฐเต†เดกเดกเต เด‡เตปเดชเตเดŸเตเดŸเต/เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดตเดพเตฝเด•เตเด•เดฟเดฏเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเดพเตฝ, เด†เดฎเดธเต‹เตบ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดฟ.

4 VCPU-เด•เดณเตเดณเตเดณ AWS Graviton8 c2g.8xlarge เดŸเต†เดธเตเดฑเตเดฑเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ, เดตเดพเตฝเด•เตเด•เดฟ 8.1.1 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 999.8 เด†เดฏเดฟเดฐเด‚ SET เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เดคเตเดฐเต‚เดชเตเดŸเตเดŸเต เดจเต‡เดŸเดฟ, เด…เดคเต‡เดธเดฎเดฏเด‚ Redis 8.0 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 729.4 เด†เดฏเดฟเดฐเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เดฒเต†เดตเตฝ เดจเต‡เดŸเดฟ. เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ, SET เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ Redis-เดจเต‡เด•เตเด•เดพเตพ 37% เด•เต‚เดŸเตเดคเดฒเตเด‚ GET-เดจเต 16% เด•เต‚เดŸเตเดคเดฒเตเดฎเดพเดฃเต เดตเดพเตฝเด•เตเด•เดฟเดฏเตเดŸเต† เดคเตเดฐเต‚เดชเตเดŸเตเดŸเต. เด…เดคเต‡เดธเดฎเดฏเด‚, Redis-เดจเต† เด…เดชเต‡เด•เตเดทเดฟเดšเตเดšเต, SET-เตฝ 30% เด•เตเดฑเดตเตเด‚ GET เดฒเต‡เดฑเตเดฑเตปเดธเดฟเดฏเดฟเตฝ 60% เด•เตเดฑเดตเตเด‚ เดตเดพเตฝเด•เตเด•เดฟ เดชเตเดฐเด•เดŸเดฎเดพเด•เตเด•เดฟ.

 เดตเดพเตฝเด•เตเด•เดฟเดฏเตเดŸเต†เดฏเตเด‚ เดฑเต†เดกเดฟเดธเต เดกเดฟเดฌเดฟเดŽเด‚เดŽเดธเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเตเดฑเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚

เดฎเตพเดŸเตเดŸเดฟ-เดคเตเดฐเต†เดกเดกเต I/O เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดฎเต‹เดกเดฟเดฒเต† เดธเดฎเดพเดจเตเดคเดฐ เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เดคเตเดฐเต‚เดชเตเดŸเตเดŸเดฟเดฒเตเด‚ เด•เดพเดฒเดคเดพเดฎเดธเดคเตเดคเดฟเดฒเตเดฎเตเดณเตเดณ เดฎเดพเดฑเตเดฑเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดตเดฟเดถเด•เดฒเดจเด‚ เดจเดŸเดคเตเดคเดฟ. 3 เดคเตเดฐเต†เดกเตเด•เตพ เดตเดฐเต†, เดตเดพเตฝเด•เตเด•เดฟเดฏเตเด‚ เดฑเต†เดกเดฟเดธเตเด‚ เดเด•เดฆเต‡เดถเด‚ เดคเตเดฒเตเดฏ เดซเดฒเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดชเดฟเดจเตเดจเต€เดŸเต เดตเดพเตฝเด•เตเด•เดฟ เดฎเตเดจเตเดจเดฟเดฒเต†เดคเตเดคเตเดจเตเดจเต. 6 VCPU-เด•เดณเตเดณเตเดณ เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ 8 เดคเตเดฐเต†เดกเตเด•เดณเตเดณเตเดณ เดตเดพเตฝเด•เตเด•เดฟเดฏเตเดŸเต† เดชเตเดฐเด•เดŸเดจเด‚ เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 678 เด†เดฏเดฟเดฐเด‚ SET เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดฑเต†เดกเดฟเดธเดฟเดจเตเดฑเต‡เดคเต เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 563 เด†เดฏเดฟเดฐเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด’เดฐเต‡เดธเดฎเดฏเด‚ 256 เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดชเดฐเดฟเดงเดฟ. เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ 400 เด†เดฏเดฟ เดตเตผเดฆเตเดงเดฟเดšเตเดšเดชเตเดชเต‹เตพ, เดตเดพเตฝเด•เตเด•เดฟเดฏเตเดŸเต† เดชเตเดฐเด•เดŸเดจเด‚ เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 832 เด†เดฏเดฟเดฐเด‚ SET เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดšเตเดšเต.

 เดตเดพเตฝเด•เตเด•เดฟเดฏเตเดŸเต†เดฏเตเด‚ เดฑเต†เดกเดฟเดธเต เดกเดฟเดฌเดฟเดŽเด‚เดŽเดธเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเตเดฑเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚

เดตเดพเตฝเด•เตเด•เดฟเดฏเดฟเดฒเต† เด•เต‹เตบเดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดธเตเดตเดฟเดšเตเดšเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด‡เดจเตเดฑเดฑเดชเตเดฑเตเดฑเต เดนเดพเตปเดกเตโ€Œเดฒเดฟเด‚เด—เต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เดถเต‡เดทเด‚, เดชเตเดฐเด•เดŸเดจเด‚ เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 999.8 เด†เดฏเดฟเดฐเด‚ SET เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดžเตเดžเต. เด‡เดจเตเดฑเดฑเดชเตเดฑเตเดฑเต เดนเดพเตปเดกเตโ€Œเดฒเดฟเด™เตเด™เดฟเดจเดพเดฏเดฟ 2 VCPU-เด•เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ CPU-เด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดนเดพเตปเดกเตโ€Œเดฒเดฑเตเด•เดณเตเดŸเต† เดฎเตˆเด—เตเดฐเต‡เดทเตป เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ 6 VCPU-เด•เดณเต† เดตเดพเตฝเด•เตเด•เดฟ, เดฑเต†เดกเดฟเดธเต I/O เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดคเตเดฐเต†เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเดฑเต† เดธเดพเดฐเดพเด‚เดถเด‚ เดŽเดคเตเดคเดฟ. sudo ethtool -L ens34 เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต 2 # IRQ เดนเดพเตปเดกเตโ€Œเดฒเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ 2 เด†เดฏเดฟ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• grep ens34 /proc/interrupts # เดเดคเตŠเด•เตเด•เต† เดนเดพเตปเดกเตโ€Œเดฒเดฑเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด•เดพเดฃเตเด• (99 เด‰เด‚ 100 เด‰เด‚) echo 1 | sudo tee /proc/irq/99/smp_affinity # bind handler 99 to core 1 echo 2 | sudo tee /proc/irq/100/smp_affinity # bind handler 100 to core 2 # CPU เด•เต‹เดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดฌเตˆเตปเดกเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต DBMS เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด• (Redis-เดจเต, valkey/valkey:8.1.1 เดจเต† redis:8.0 เด†เดฏเดฟ เดฎเดพเดฑเตเดฑเตเด•) 2-7 เดกเต‹เด•เตเด•เตผ เดฑเตบ โ€”network=ยปhostยป โ€”rm \ โ€”cpuset-cpus=ยป2-7โ€ณ valkey/valkey:8.1.1 \ โ€”save ยซยป โ€”appendonly no โ€”io-threads 6 \ โ€”protected-mode no โ€”maxmemory 10gb

เดชเตเดฐเด•เดŸเดจ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เดพเดฏเดฟ, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต: docker run โ€”network=ยปhostยป โ€”rm โ€”cpuset-cpus=ยป2-7โ€ณ \ valkey/valkey:8.0.1 valkey-benchmark \ -h 172.31.4.92 -p 6379 -t SET,GET -n 100000000 -c 256 \ -r 3000000 โ€”เดคเตเดฐเต†เดกเตเด•เตพ 6 -d 1024

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•