Redis 8.0 மற்றும் Valkey 8.1 DBMS இன் சமீபத்திய வெளியீடுகளைச் சோதித்ததன் முடிவுகள் வழங்கப்படுகின்றன, இதில் குறிப்பிடத்தக்க செயல்திறன் மேம்படுத்தல்கள் அறிவிக்கப்பட்டன. நடத்தப்பட்ட அனைத்து சோதனைகளிலும், சமூகத்தால் உருவாக்கப்பட்ட ஃபோர்க் அசல் திட்டத்தை விட சிறப்பாக செயல்பட்டது, முக்கியமாக வால்கியில் ஒத்திசைவற்ற பயன்முறையில் பல-திரிக்கப்பட்ட உள்ளீடு/வெளியீட்டு செயலாக்கத்திற்கான புதிய வழிமுறையை செயல்படுத்தியதன் காரணமாக, அமேசானால் திட்டத்திற்கு மாற்றப்பட்டது.
4 VCPU-களைக் கொண்ட 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 VCPUகளை ஒதுக்குவதும், CPU களுக்கு இடையில் கையாளுபவர்களின் இடம்பெயர்வை நீக்க மீதமுள்ள 6 VCPUகளை வால்கி மற்றும் ரெடிஸ் I/O செயலாக்க நூல்களுடன் பிணைப்பதும் இந்த உகப்பாக்கத்தின் சாராம்சமாகும். sudo ethtool -L ens34 இணைந்தது 2 # IRQ கையாளுபவர்களின் எண்ணிக்கையை 2 grep ens34 /proc/interrupts ஆகக் கட்டுப்படுத்துங்கள் # எந்த கையாளுபவர்கள் ஈடுபட்டுள்ளனர் என்பதைப் பாருங்கள் (99 மற்றும் 100) எதிரொலி 1 | sudo tee /proc/irq/99/smp_affinity # பிணைப்பு கையாளுபவர் 99 முதல் கோர் 1 எதிரொலி 2 | sudo tee /proc/irq/100/smp_affinity # bind handler 100 to core 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
