د والکي او ریډیس DBMS فعالیت پرتله کول

د ریډیس ۸.۰ او والکي ۸.۱ DBMS د وروستیو خپرونو د ازموینې پایلې وړاندې کیږي، چې پکې د پام وړ فعالیت اصلاح اعلان شوې. په ټولو ترسره شویو ازموینو کې، د ټولنې لخوا رامینځته شوی فورک د اصلي پروژې څخه غوره فعالیت وکړ، په عمده توګه د والکي کې د غیر متمرکز حالت کې د څو-تریډ شوي ان پټ/آؤټ پټ پروسس کولو لپاره د نوي میکانیزم پلي کولو له امله، چې د ایمیزون لخوا پروژې ته لیږدول شوی.

د AWS Graviton4 c8g.2xlarge ازموینې چاپیریال کې چې د 8 VCPUs سره و، والکي 8.1.1 په هره ثانیه کې د 999.8 زره SET غوښتنو تروپټ ترلاسه کړ، پداسې حال کې چې ریډیس 8.0 په هره ثانیه کې د 729.4 زره غوښتنو کچه ترلاسه کړه. په ټولیز ډول، د والکي تروپټ د SET عملیاتو لپاره د ریډیس په پرتله 37٪ لوړ او د GET لپاره 16٪ لوړ و. په ورته وخت کې، د ریډیس په پرتله، والکي په SET کې 30٪ کمښت او د GET ځنډ کې 60٪ کمښت ښودلی.

 د والکي او ریډیس DBMS فعالیت پرتله کول

د څو-تریډ شوي I/O پروسس کولو حالت کې د موازي پروسس کونکو شمیر پورې اړوند د تروپټ او ځنډونو کې بدلون په اړه جلا تحلیل ترسره شو. تر 3 تارونو پورې، والکي او ریډیس نږدې مساوي پایلې ښیې، مګر بیا والکي مخکښ کیږي. د 6 VCPUs سره په سیسټم کې د 8 تارونو سره، د والکي فعالیت په هره ثانیه کې 678 زره SET غوښتنې وې، او د ریډیس په هره ثانیه کې 563 زره غوښتنې وې چې د 256 یوځل اړیکو محدودیت سره. کله چې د اړیکو شمیر 400 ته لوړ شو، د والکي فعالیت په هره ثانیه کې 832 زره SET غوښتنو ته لوړ شو.

 د والکي او ریډیس DBMS فعالیت پرتله کول

په والکي کې د شرایطو سویچونو شمیر کمولو لپاره په سیسټم کې د مداخلې اداره کولو اصلاح کولو وروسته، موږ وکولی شو چې فعالیت په هر ثانیه کې 999.8 زره SET غوښتنو ته لوړ کړو. د اصلاح کولو جوهر د مداخلې اداره کولو لپاره د 2 VCPUs تخصیص کولو او پاتې 6 VCPUs د والکي او ریډیس I/O پروسس کولو تارونو سره تړلو ته راغی ترڅو د CPUs ترمنځ د هینډلرونو مهاجرت له منځه یوسي. sudo ethtool -L ens34 ګډ 2 # د IRQ هینډلرونو شمیر 2 grep ens34 /proc/interrupts ته محدود کړئ # وګورئ چې کوم هینډلرونه پکې ښکیل دي (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 # هینډلر ۱۰۰ د کور ۲ سره وصل کړئ # DBMS پیل کړئ (د ریډیس لپاره، والکي/والکي:۸.۱.۱ د ریډیس:۸.۰ سره بدل کړئ) د کانټینر سره د CPU کورونو سره وصل کړئ ۲-۷ ډاکر چلول —network=»host» —rm \ —cpuset-cpus=»100-2″ والکي/والکي:۸.۱.۱ \ —save «» —appendonly no —io-threads 8.1.1 \ —protected-mode no —maxmemory 8.0gb

د فعالیت ازموینې لپاره، لاندې قومانده کارول شوې وه: ډاکر رن —نیټ ورک=»هسټ» —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

Add a comment