Redis 8.0๊ณผ Valkey 8.1 DBMS ์ต์ ๋ฆด๋ฆฌ์ค ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ์ ์ํ๋ฉฐ, ์๋นํ ์ฑ๋ฅ ์ต์ ํ๊ฐ ์ด๋ฃจ์ด์ก์ต๋๋ค. ๋ชจ๋ ํ ์คํธ์์ ์ปค๋ฎค๋ํฐ์์ ๊ฐ๋ฐํ ํฌํฌ(fork)๋ ๊ธฐ์กด ํ๋ก์ ํธ๋ณด๋ค ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค. ์ด๋ ์ฃผ๋ก Amazon์์ Valkey ํ๋ก์ ํธ์ ๋์ ํ ๋น๋๊ธฐ ๋ชจ๋์ ๋ฉํฐ์ค๋ ๋ ์ ์ถ๋ ฅ ์ฒ๋ฆฌ๋ฅผ ์ํ ์๋ก์ด ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ ๋๋ถ์ ๋๋ค.
4๊ฐ์ VCPU๋ฅผ ์ฌ์ฉํ๋ AWS Graviton8 c2g.8xlarge ํ ์คํธ ํ๊ฒฝ์์ Valkey 8.1.1์ ์ด๋น 999.8์ฒ ๊ฑด์ SET ์์ฒญ ์ฒ๋ฆฌ๋์ ๋ฌ์ฑํ ๋ฐ๋ฉด, Redis 8.0์ ์ด๋น 729.4์ฒ ๊ฑด์ ์์ฒญ์ ์ฒ๋ฆฌํ์ต๋๋ค. ์ ๋ฐ์ ์ผ๋ก Valkey์ ์ฒ๋ฆฌ๋์ SET ์์ ์์ Redis๋ณด๋ค 37%, GET ์์ ์์ 16% ๋์์ต๋๋ค. ๋์์, Valkey๋ Redis ๋๋น SET ์ง์ฐ ์๊ฐ์ 30%, GET ์ง์ฐ ์๊ฐ์ 60% ๊ฐ์ํ์ต๋๋ค.

๋ฉํฐ์ค๋ ๋ I/O ์ฒ๋ฆฌ ๋ชจ๋์์ ๋ณ๋ ฌ ํ๋ก์ธ์ ์์ ๋ฐ๋ฅธ ์ฒ๋ฆฌ๋ ๋ฐ ์ง์ฐ ์๊ฐ์ ๋ณํ์ โโ๋ํ ๋ณ๋์ ๋ถ์์ ์ํํ์ต๋๋ค. ์ต๋ 3๊ฐ์ ์ค๋ ๋๊น์ง Valkey์ Redis๋ ๊ฑฐ์ ๋น์ทํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์์ง๋ง, ๊ทธ ์ด์์์๋ Valkey๊ฐ ์ฐ์๋ฅผ ์ฐจ์งํ์ต๋๋ค. 6๊ฐ์ VCPU๊ฐ ์๋ ์์คํ ์์ 8๊ฐ์ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ ๋ Valkey์ ์ฑ๋ฅ์ ์ด๋น 678๋ง 563์ฒ ๊ฑด์ SET ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , Redis๋ ๋์ ์ฐ๊ฒฐ ์ 256๊ฐ๋ก ์ ํํ์ ๋ ์ด๋น 400๋ง 832์ฒ ๊ฑด์ ์์ฒญ์ ์ฒ๋ฆฌํ์ต๋๋ค. ์ฐ๊ฒฐ ์๊ฐ XNUMX๊ฐ๋ก ์ฆ๊ฐํ์ ๋ Valkey์ ์ฑ๋ฅ์ ์ด๋น XNUMX๋ง XNUMX์ฒ ๊ฑด์ผ๋ก ์ฆ๊ฐํ์ต๋๋ค.

Valkey์์ ์ปจํ ์คํธ ์ค์์น ํ์๋ฅผ ์ค์ด๊ธฐ ์ํด ์์คํ ์ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ๋ฅผ ์ต์ ํํ ํ, ์ฑ๋ฅ์ ์ด๋น 999.8์ฒ ๊ฑด์ SET ์์ฒญ์ผ๋ก ํฅ์์์ผฐ์ต๋๋ค. ์ต์ ํ์ ํต์ฌ์ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ๋ฅผ ์ํด 2๊ฐ์ VCPU๋ฅผ ํ ๋นํ๊ณ ๋๋จธ์ง 6๊ฐ์ VCPU๋ฅผ Valkey ๋ฐ Redis I/O ์ฒ๋ฆฌ ์ค๋ ๋์ ๋ฐ์ธ๋ฉํ์ฌ CPU ๊ฐ ํธ๋ค๋ฌ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ ๊ฑฐํ๋ ๊ฒ์ด์์ต๋๋ค. sudo ethtool -L ens34 combined 2 # IRQ ํธ๋ค๋ฌ ์๋ฅผ 2๊ฐ๋ก ์ ํ grep ens34 /proc/interrupts # ๊ด๋ จ๋ ํธ๋ค๋ฌ(99๊ฐ์ 100๊ฐ) ํ์ธ echo 1 | sudo tee /proc/irq/99/smp_affinity # ํธ๋ค๋ฌ 99๋ฅผ ์ฝ์ด 1์ ๋ฐ์ธ๋ฉ echo 2 | sudo tee /proc/irq/100/smp_affinity # ํธ๋ค๋ฌ 100์ ์ฝ์ด 2์ ๋ฐ์ธ๋ฉ # ์ปจํ ์ด๋๋ฅผ CPU ์ฝ์ด 8.1.1-8.0์ ๋ฐ์ธ๋ฉํ์ฌ DBMS ์์(Redis์ ๊ฒฝ์ฐ valkey/valkey:2์ redis: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
