Memcached 1.6.0 - RAMలో డేటాను బాహ్య మాధ్యమంలో సేవ్ చేయగల సామర్థ్యంతో కాషింగ్ చేసే వ్యవస్థ


Memcached 1.6.0 - RAMలో డేటాను బాహ్య మాధ్యమంలో సేవ్ చేయగల సామర్థ్యంతో కాషింగ్ చేసే వ్యవస్థ

మార్చి 8న, ర్యామ్‌లోని డేటా కాషింగ్ సిస్టమ్ అప్‌డేట్ చేయబడింది జ్ఞాపకశక్తి వెర్షన్ వరకు 1.6.0. మునుపటి విడుదలల నుండి ప్రధాన వ్యత్యాసం ఏమిటంటే, ఇప్పుడు కాష్ చేయబడిన డేటాను నిల్వ చేయడానికి బాహ్య పరికరాన్ని ఉపయోగించడం సాధ్యమవుతుంది.

జ్ఞాపకశక్తి DBMS మరియు ఇంటర్మీడియట్ డేటాకు యాక్సెస్ కాషింగ్ ద్వారా అధికంగా లోడ్ చేయబడిన సైట్‌లు లేదా వెబ్ అప్లికేషన్‌ల పనిని వేగవంతం చేయడానికి ఉపయోగించబడుతుంది.

కొత్త సంస్కరణలో, నిర్మించేటప్పుడు ఎంపిక డిఫాల్ట్‌గా ప్రారంభించబడుతుంది extstore, ఇది బాహ్య మీడియాను ఉపయోగించడానికి బాధ్యత వహిస్తుంది. ఫంక్షన్‌ను నిలిపివేయడానికి, ./configureలో --disable-extstore పరామితిని పేర్కొనండి. అయినప్పటికీ, బిల్డ్ డిఫాల్ట్‌గా ప్రారంభించబడినప్పటికీ, మీరు ప్రారంభంలో ఈ ఫంక్షన్‌ని ఉపయోగించడాన్ని స్పష్టంగా పేర్కొనాలి.

ఎక్స్‌ట్‌స్టోర్ బాహ్య వినియోగాన్ని అనుమతిస్తుంది ఫ్లాష్ లేదా SSD కాష్ పరిమాణాన్ని పెంచడానికి డ్రైవ్ చేయండి. ఈ ఫీచర్‌ని ఉపయోగించకుండా కంటే ఎక్కువ మొత్తంలో డేటాను కాష్ చేసుకోవడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.

మరొక ముఖ్యమైన ఆవిష్కరణ ఏమిటంటే నెట్‌వర్క్ ఇంటరాక్షన్ యొక్క పునర్నిర్మాణం, ఇది ఇప్పుడు ఒకే సిస్టమ్ కాల్‌లో బ్యాచ్ అభ్యర్థనల స్వయంచాలక ప్రాసెసింగ్ కోసం స్వీకరించబడింది. మునుపటి సంస్కరణల్లో, ప్రతి GET అభ్యర్థన యొక్క ప్రాసెసింగ్ ప్రత్యేక ప్యాకెట్‌లో ప్రసారం చేయబడింది, అయితే కొత్త వెర్షన్‌లో, బహుళ అభ్యర్థనలకు ప్రతిస్పందనలు ఒక మెటా-ప్యాకేజీలో సేకరించబడతాయి మరియు ఒకేసారి ప్రసారం చేయబడతాయి. ఈ ఆవిష్కరణ ఫలితంగా, CPU లోడ్ 25% తగ్గింది.

అలాగే, ఈ ఆధునీకరణ ఫలితంగా, బఫరింగ్ కోసం మెమరీ వినియోగం తగ్గింది - కాల్‌కు 4.5 KB నుండి 400-500 బైట్‌లకు, మరియు malloc, realloc మరియు ఉచిత ఫంక్షన్‌ల వినియోగం తగ్గింది, ఇది తక్కువ మెమరీ ఫ్రాగ్మెంటేషన్‌కు దారితీసింది. ప్రతి థ్రెడ్ ఇప్పుడు సక్రియ కనెక్షన్‌ల కోసం దాని స్వంత రీడ్ మరియు రైట్ బఫర్‌లను నిర్వహిస్తుంది. ఈ బఫర్‌ల పరిమాణాన్ని సర్దుబాటు చేయడానికి, ఎంపికలు -o resp_obj_mem_limit=N మరియు -o read_buf_mem_limt=N అందించబడ్డాయి.

సర్వర్‌తో మార్పిడి కోసం బైనరీ ప్రోటోకాల్ "నిరుపయోగమైన" వర్గానికి బదిలీ చేయబడుతుందని కూడా ప్రకటించబడింది. ఇది మెటా ప్రోటోకాల్ ద్వారా భర్తీ చేయబడింది - కాంపాక్ట్ మెటా ఆదేశాలతో ప్రోటోకాల్ యొక్క టెక్స్ట్ వెర్షన్. కొత్త ప్రోటోకాల్ బైనరీ ప్రోటోకాల్ యొక్క పాత సంస్కరణలను ఉపయోగించి గతంలో అందుబాటులో ఉన్న అన్ని కార్యకలాపాలను పరిగణనలోకి తీసుకుంటుంది.

>>> అధికారిక వెబ్సైట్


>>> మూల (BSD లైసెన్స్)


>>> Extstore యొక్క వివరణ


>>> మెటా ఆదేశాల వివరణ

మూలం: linux.org.ru

ఒక వ్యాఖ్యను జోడించండి