Ny valin'ny fitsapana ny famoahana farany an'ny Redis 8.0 sy Valkey 8.1 DBMS dia aseho, izay nanambarana ny fanatsarana ny fampisehoana lehibe. Tamin'ny fitsapana rehetra natao, ny fork novolavolain'ny vondrom-piarahamonina dia nihoatra ny tetikasa tany am-boalohany, indrindra noho ny fampiharana ao amin'ny Valkey ny mekanika vaovao ho an'ny fanodinana fampidirana / famoahana maromaro amin'ny fomba asynchronous, nafindra tany amin'ny tetikasa Amazon.
Ao amin'ny tontolon'ny fitsapana AWS Graviton4 c8g.2xlarge miaraka amin'ny VCPU 8, Valkey 8.1.1 dia nahatratra 999.8 arivo SET fangatahana isan-tsegondra, raha ny Redis 8.0 kosa dia nahatratra 729.4 arivo ny fangatahana isan-tsegondra. Amin'ny ankapobeny dia 37% ambony noho ny an'i Redis ho an'ny asa SET ary 16% ambony ho an'ny GET ny fatran'ny Valkey. Mandritra izany fotoana izany, raha ampitahaina amin'i Redis, Valkey dia naneho ny fihenan'ny 30% amin'ny SET ary ny fihenan'ny 60% amin'ny latency GET.

Nisy famakafakana mitokana natao momba ny fiovan'ny throughput sy ny fahatarana miankina amin'ny isan'ny processeur parallèle amin'ny fomba fanodinana I/O maromaro. Hatramin'ny kofehy 3, Valkey sy Redis dia mampiseho vokatra mitovy, saingy i Valkey no mitarika. Miaraka amin'ny kofehy 6 amin'ny rafitra misy VCPU 8, ny zava-bitan'i Valkey dia fangatahana SET 678 arivo isan-tsegondra, ary ny an'i Redis dia fangatahana 563 arivo isan-tsegondra miaraka amin'ny fetran'ny fifandraisana 256 miaraka. Rehefa nitombo ho 400 ny isan'ny fifandraisana dia nitombo ho 832 arivo ny fangatahana SET isan-tsegondra ny fahombiazan'i Valkey.

Taorian'ny nanatsarana ny fikirakirana fahatapahana tao amin'ny rafitra mba hampihenana ny isan'ny fifandimbiasan'ny contexte ao amin'ny Valkey, dia nahavita nampitombo ny zava-bita ho 999.8 arivo SET fangatahana isan-tsegondra. Ny fototry ny fanatsarana dia nidina tamin'ny fanomezana VCPU 2 ho an'ny fiatoana sy famatorana ireo VCPU 6 ambiny amin'ny kofehy fanodinana Valkey sy Redis I/O mba hanafoanana ny fifindran'ny mpitantana eo amin'ny CPU. sudo ethtool -L ens34 mitambatra 2 # mametra ny isan'ny mpitantana IRQ ho 2 grep ens34 /proc/interrupts # jereo hoe iza no tompon'andraikitra (99 sy 100) echo 1 | sudo tee /proc/irq/99/smp_affinity # mamatotra ny mpitantana 99 amin'ny fototra 1 echo 2 | sudo tee /proc/irq/100/smp_affinity # bid handler 100 to core 2 # Atombohy ny DBMS (ho an'i Redis, ovay ny valkey/valkey:8.1.1 ho redis:8.0) miaraka amin'ny container mifatotra amin'ny cores CPU 2-7 docker run —network=»host» —rm \=2-cpus″ valkey/valkey:7 \ —tehirizo «» —ampiana tsia —io-threads 8.1.1 \ —protected-mode no —maxmemory 6gb
Ho an'ny fitsapana fampisehoana dia nampiasaina ity baiko manaraka ity: 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 — kofehy 256 -d 3000000
Source: opennet.ru
