เจตเจพเจฒเจ•เฉ€ เจ…เจคเฉ‡ เจฐเฉˆเจกเจฟเจธ เจกเฉ€เจฌเฉ€เจเจฎเจเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ€ เจคเฉเจฒเจจเจพ

Redis 8.0 เจ…เจคเฉ‡ Valkey 8.1 DBMS เจฆเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพเจตเจพเจ‚ เจฆเจพ เจเจฒเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจพเจฐเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš, เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจซเฉ‹เจฐเจ• เจจเฉ‡ เจ…เจธเจฒ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจชเจ›เจพเฉœ เจฆเจฟเฉฑเจคเจพ, เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจพเจฒเจ•เฉ€ เจตเจฟเฉฑเจš เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจก เจ‡เจจเจชเฉเจŸ/เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจตเจฟเจงเฉ€ เจฆเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฆเฉ‡ เจ•เจพเจฐเจจ, เจœเฉ‹ เจ•เจฟ เจเจฎเจพเจœเจผเจพเจจ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค

4 VCPUs เจฆเฉ‡ เจจเจพเจฒ AWS Graviton8 c2g.8xlarge เจŸเฉˆเจธเจŸ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš, Valkey 8.1.1 เจจเฉ‡ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ 999.8 เจนเจœเจผเจพเจฐ SET เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเจพ เจฅเจฐเฉ‚เจชเฉเฉฑเจŸ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ Redis 8.0 เจจเฉ‡ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ 729.4 เจนเจœเจผเจพเจฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเจพ เจชเฉฑเจงเจฐ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพเฅค เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡, Valkey เจฆเจพ เจฅเจฐเฉ‚เจชเฉเฉฑเจŸ SET เจ•เจพเจฐเจœเจพเจ‚ เจฒเจˆ Redis เจจเจพเจฒเฉ‹เจ‚ 37% เจตเฉฑเจง เจ…เจคเฉ‡ GET เจฒเจˆ 16% เจตเฉฑเจง เจธเฉ€เฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, Redis เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡, Valkey เจจเฉ‡ SET เจตเจฟเฉฑเจš 30% เจ•เจฎเฉ€ เจ…เจคเฉ‡ GET เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจฟเฉฑเจš 60% เจ•เจฎเฉ€ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เฉ€เจคเจพเฅค

 เจตเจพเจฒเจ•เฉ€ เจ…เจคเฉ‡ เจฐเฉˆเจกเจฟเจธ เจกเฉ€เจฌเฉ€เจเจฎเจเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ€ เจคเฉเจฒเจจเจพ

เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจก I/O เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฅเจฐเฉ‚เจชเฉเฉฑเจŸ เจ…เจคเฉ‡ เจฆเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจพเจ… เจฆเจพ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค 3 เจฅเฉเจฐเฉˆเจกเจพเจ‚ เจคเฉฑเจ•, เจตเจพเจฒเจ•เฉ€ เจ…เจคเฉ‡ เจฐเฉˆเจกเจฟเจธ เจฒเจ—เจญเจ— เจฌเจฐเจพเจฌเจฐ เจจเจคเฉ€เจœเฉ‡ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจชเจฐ เจซเจฟเจฐ เจตเจพเจฒเจ•เฉ€ เจฎเฉ‹เจนเจฐเฉ€ เจฌเจฃ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค 6 VCPU เจตเจพเจฒเฉ‡ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ 8 เจฅเฉเจฐเฉˆเจกเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจตเจพเจฒเจ•เฉ€ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ 678 เจนเจœเจผเจพเจฐ SET เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจธเฉ€, เจ…เจคเฉ‡ เจฐเฉˆเจกเจฟเจธ เจฆเฉ€ 563 เจนเจœเจผเจพเจฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจธเฉ€ เจœเจฟเจธเจฆเฉ€ เจธเฉ€เจฎเจพ 256 เจธเจฎเจ•เจพเจฒเฉ€ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเฉ€เฅค เจœเจฆเฉ‹เจ‚ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ 400 เจนเฉ‹ เจ—เจˆ, เจคเจพเจ‚ เจตเจพเจฒเจ•เฉ€ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ 832 เจนเจœเจผเจพเจฐ SET เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจคเฉฑเจ• เจตเจง เจ—เจˆเฅค

 เจตเจพเจฒเจ•เฉ€ เจ…เจคเฉ‡ เจฐเฉˆเจกเจฟเจธ เจกเฉ€เจฌเฉ€เจเจฎเจเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ€ เจคเฉเจฒเจจเจพ

เจตเจพเจฒเจ•เฉ€ เจตเจฟเฉฑเจš เจธเฉฐเจฆเจฐเจญ เจธเจตเจฟเฉฑเจšเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ‡เฉฐเจŸเจฐเฉฑเจชเจŸ เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ 999.8 เจนเจœเจผเจพเจฐ SET เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจคเฉฑเจ• เจตเจงเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจ•เจพเจฎเจฏเจพเจฌ เจฐเจนเฉ‡เฅค เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเจพ เจธเจพเจฐ เจ‡เฉฐเจŸเจฐเฉฑเจชเจŸ เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ— เจฒเจˆ 2 VCPUs เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจฌเจพเจ•เฉ€ 6 VCPUs เจจเฉ‚เฉฐ เจตเจพเจฒเจ•เฉ€ เจ…เจคเฉ‡ เจฐเฉˆเจกเจฟเจธ I/O เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฅเฉเจฐเฉˆเฉฑเจกเจพเจ‚ เจจเจพเจฒ เจœเฉ‹เฉœเจจ เจคเฉฑเจ• เจ†เจ‡เจ† เจคเจพเจ‚ เจœเฉ‹ CPUs เจตเจฟเจšเจ•เจพเจฐ เจนเฉˆเจ‚เจกเจฒเจฐเจพเจ‚ เจฆเฉ‡ เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡เฅค 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 # เจนเฉˆเจ‚เจกเจฒเจฐ 100 เจจเฉ‚เฉฐ เจ•เฉ‹เจฐ 2 เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเฉ‹ # DBMS เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹ (Redis เจฒเจˆ, valkey/valkey:8.1.1 เจจเฉ‚เฉฐ redis:8.0 เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹) CPU เจ•เฉ‹เจฐ 2-7 docker run โ€”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 โ€”threads 6 -d 1024

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹