Fampitahana ny zava-bita Valkey sy Redis DBMS

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.

 Fampitahana ny zava-bita Valkey sy Redis DBMS

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.

 Fampitahana ny zava-bita Valkey sy Redis DBMS

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

Add a comment