Redis 8.0 සහ Valkey 8.1 DBMS හි නවතම නිකුතු පරීක්ෂා කිරීමේ ප්රතිඵල ඉදිරිපත් කර ඇති අතර, එහිදී සැලකිය යුතු කාර්ය සාධන ප්රශස්තිකරණයන් ප්රකාශ කරන ලදී. සිදු කරන ලද සියලුම පරීක්ෂණ වලදී, ප්රජාව විසින් සංවර්ධනය කරන ලද දෙබල මුල් ව්යාපෘතිය අභිබවා ගියේය, ප්රධාන වශයෙන් Amazon විසින් ව්යාපෘතියට මාරු කරන ලද අසමමුහුර්ත මාදිලියේ බහු-නූල් ආදාන/ප්රතිදාන සැකසුම් සඳහා නව යාන්ත්රණයක් Valkey හි ක්රියාත්මක කිරීම හේතුවෙන්.
VCPU 4ක් සහිත AWS Graviton8 c2g.8xlarge පරීක්ෂණ පරිසරය තුළ, Valkey 8.1.1 තත්පරයකට SET ඉල්ලීම් 999.8 දහසක ප්රතිදානයක් ලබා ගත් අතර, Redis 8.0 තත්පරයකට ඉල්ලීම් 729.4 දහසක මට්ටමක් ලබා ගත්තේය. සමස්තයක් වශයෙන්, Valkey හි ප්රතිදානය SET මෙහෙයුම් සඳහා Redis හි ප්රතිදානයට වඩා 37% වැඩි වූ අතර GET සඳහා 16% වැඩි විය. ඒ සමඟම, Redis හා සසඳන විට, Valkey SET හි 30% ක අඩුවීමක් සහ GET ප්රමාදයේ 60% ක අඩුවීමක් පෙන්නුම් කළේය.

බහු-නූල් I/O සැකසුම් මාදිලියේ සමාන්තර සකසනයන් ගණන අනුව ප්රතිදානයේ සහ ප්රමාදයන්හි වෙනස පිළිබඳව වෙනම විශ්ලේෂණයක් සිදු කරන ලදී. නූල් 3ක් දක්වා, Valkey සහ Redis ආසන්න වශයෙන් සමාන ප්රතිඵල පෙන්වයි, නමුත් පසුව Valkey පෙරමුණ ගනී. VCPU 6ක් සහිත පද්ධතියක නූල් 8ක් සමඟ, Valkey හි කාර්ය සාධනය තත්පරයකට SET ඉල්ලීම් 678 දහසක් වූ අතර, Redis හි කාර්ය සාධනය තත්පරයකට ඉල්ලීම් 563 දහසක් වූ අතර එකවර සම්බන්ධතා 256ක සීමාවක් තිබුණි. සම්බන්ධතා ගණන 400 දක්වා වැඩි වූ විට, Valkey හි කාර්ය සාධනය තත්පරයකට SET ඉල්ලීම් 832 දහසක් දක්වා වැඩි විය.

Valkey හි සන්දර්භ ස්විච ගණන අඩු කිරීම සඳහා පද්ධතිය තුළ බාධා හැසිරවීම ප්රශස්ත කිරීමෙන් පසුව, තත්පරයකට SET ඉල්ලීම් 999.8 දහසක් දක්වා කාර්ය සාධනය වැඩි කිරීමට අපට හැකි විය. ප්රශස්තිකරණයේ සාරය වූයේ බාධා හැසිරවීම සඳහා VCPU 2 ක් වෙන් කිරීම සහ CPU අතර හසුරුවන්නන්ගේ සංක්රමණය ඉවත් කිරීම සඳහා ඉතිරි VCPU 6 Valkey සහ Redis I/O සැකසුම් නූල් වලට බන්ධනය කිරීමයි. sudo ethtool -L ens34 ඒකාබද්ධ 2 # IRQ හසුරුවන්නන් සංඛ්යාව grep ens2 /proc/interrupts 34 කට සීමා කරන්න # කුමන හසුරුවන්නන් සම්බන්ධ වී ඇත්දැයි බලන්න (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 cores 8.1.1-8.0 docker run —network=»host» —rm \ —cpuset-cpus=»2-7″ valkey/valkey:2 \ —save «» —appendonly no —io-threads 7 \ —protected-mode no —maxmemory 8.1.1gb වෙත බහාලුම් බන්ධනය සමඟ DBMS ආරම්භ කරන්න
කාර්ය සාධන පරීක්ෂාව සඳහා, පහත විධානය භාවිතා කරන ලදී: 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
