Hacker News

सेलेक्ट आ डिस्क के बीच तीन गो कैश लेयर

सेलेक्ट आ डिस्क के बीच तीन गो कैश लेयर ई खोज तीन गो में गहराई से उतरल बा, जवना में एकर महत्व आ संभावित प्रभाव के परीक्षण कइल गइल बा। कोर अवधारणा के कवर कइल गइल बा ई सामग्री एह बात के खोज करे ले कि: मौलिक सिद्धांत आ सिद्धांत के बारे में बतावल गइल बा प्रैक्टिकल के...

1 min read Via frn.sh

Mewayz Team

Editorial Team

Hacker News

जब राउर एप्लीकेशन SELECT स्टेटमेंट फायर करे ला, ऊ क्वेरी लगभग कबो घूमत डिस्क भा कच्चा फ्लैश स्टोरेज के भी ना छूवे ला — ई तीन गो अलग-अलग कैश लेयर से गुजरे ले जे चुपचाप ई तय करे लीं कि राउर रिस्पांस माइक्रोसेकंड भा मिलीसेकंड में पहुँचे ला। एह परत सभ के समझल एगो बिजनेस प्लेटफार्म के बीच के अंतर हवे जे बिना कौनों मेहनत के स्केल करे ला आ वास्तविक दुनिया के भार के नीचे बकसुआ लगावे वाला प्लेटफार्म।

जवना पल SELECT क्वेरी राउर एप्लीकेशन से बाहर निकल जाला ओह पल का होला?

जवना पल राउर एप्लिकेशन SELECT क्वेरी भेजत बा, ऊ एगो पाइपलाइन में प्रवेश करेला जवना के अधिकतर डेवलपर कबो निरीक्षण ना करेलें। डेटाबेस इंजन कौनों भी I/O होखे से पहिले अनुरोध के इंटरसेप्ट करे ला, SQL के एगो इंटरनल एक्जीक्यूटिव प्लान में पार्स करे ला आ तुरंत एकरे पहिली लाइन ऑफ डिफेंस से सलाह लेला: क्वेरी रिजल्ट कैश। अगर हाल में एकही नियर पैरामीटर वाला कौनों एकही नियर क्वेरी निष्पादित भइल होखे तब इंजन बिना एकही पन्ना के डेटा के छूअले कैश कइल रिजल्ट सेट वापस क सके ला। एकरा के कबो-कबो क्वेरी कैश भा रिजल्ट कैश भी कहल जाला आ हाई-रीड, कम-राइट वर्कलोड पर — जइसे कि एनालिटिक्स डैशबोर्ड आ रिपोर्टिंग मॉड्यूल सभ पर — ई डिस्क रीड के बिसाल बहुलता के पूरा तरीका से खतम क सके ला।

इहाँ के महत्वपूर्ण अंतर्दृष्टि ई बा कि क्वेरी कैश डेटा उत्परिवर्तन के प्रति बहुत संवेदनशील होला। अंतर्निहित तालिका के खिलाफ कवनो INSERT, UPDATE, या DELETE संबंधित कैश कइल परिणाम के अमान्य क देला। एही से लिखे-भारी लेनदेन सिस्टम अक्सर क्वेरी कैश के पूरा तरीका से अक्षम क देलें आ एकरे बजाय गहिरा परत सभ पर निर्भर होलें।

बफर पूल का ह आ रउरा सोच से अधिका काहे महत्व राखेला?

दूसरा कैश लेयर — आ यकीनन प्रोडक्शन सिस्टम सभ में सभसे महत्व के — बफर पूल (जेकरा के PostgreSQL में साझा बफर कहल जाला, MySQL में InnoDB बफर पूल)। ई रैम के एगो क्षेत्र हवे जेकर इस्तेमाल डेटाबेस इंजन हाल में पहुँचल डेटा पन्ना सभ के रखे खातिर करे ला। जब रिजल्ट कैश से कवनो क्वेरी परोसल ना जा सके तब इंजन कवनो डिस्क रीड जारी करे से पहिले ई जांच करे ला कि जरूरी डेटा पन्ना सभ बफर पूल में पहिले से रेजिडेंट बाड़ें कि ना।

बफर पूल टेम्पोरल आ स्पेशियल लोकलटी के सिद्धांत पर काम करे ला: हाल में एक्सेस कइल गइल डेटा के फिर से एक्सेस होखे के संभावना बा, आ एक्सेस कइल गइल डेटा के लगे संग्रहीत डेटा के जल्दीए एक्सेस होखे के संभावना बा। डेटाबेस प्रशासक लोग बफर पूल साइज के ट्यून करे ला जे उनके द्वारा लिहल जाए वाला सभसे ढेर-लीवरेज कॉन्फ़िगरेशन निर्णय सभ में से एक के रूप में होला। बफर पूल जे बहुत छोट होखे, लगातार पन्ना बेदखल होखे के कारण होला, जेकरा से थ्रेशिंग नाँव के घटना पैदा होला, जहाँ सिस्टम क्वेरी के निष्पादित करे के तुलना में कैश मिस के प्रबंधन में ढेर समय बितावे ला।

<ब्लॉककोट> के बा

की इनसाइट: ज्यादातर OLTP वर्कलोड सभ में, बढ़िया साइज के बफर पूल के मतलब होला कि सगरी डेटा रीड सभ के 95–99% हिस्सा रैम से परोसल जाला। कामकाजी सेट — आपके डेटा के सबसेट जेकरा के क्वेरी वास्तव में अक्सर छूवे ले — अक्सर कुल डेटाबेस साइज से बहुत छोट होला। अपना बफर पूल के साइजिंग आपके कामकाजी सेट के फिट करे खातिर बनावल, आपके पूरा डाटासेट के ना, एकलौता सभसे ढेर रिटर्न वाला ट्यूनिंग कार्रवाई हवे जे आप क सकत बानी।

के बा

ऑपरेटिंग सिस्टम कैश रैम आ डिस्क के बीच के अंतर के कइसे भर देला?

जब डेटाबेस के खुद के बफर पूल छूट जाला तब भी कवनो क्वेरी के अभी तक सही डिस्क रीड खातिर नियत नइखे। ऑपरेटिंग सिस्टम पेज कैश (जेकरा के फाइलसिस्टम कैश भी कहल जाला) के रखरखाव करे ला, ई कर्नेल-प्रबंधित रैम के एगो क्षेत्र हवे जे ब्लॉक डिवाइस सभ के पढ़े आ लिखे के बफर करे ला। जब डेटाबेस इंजन कौनों पन्ना के अनुरोध करे ला जे अपना बफर पूल से अनुपस्थित होखे, ओएस कर्नेल स्टोरेज कंट्रोलर के फिजिकल I/O कमांड जारी करे से पहिले आपन खुद के पन्ना कैश के जांच करे ला।

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

ई तीसरी परत एप्लीकेशन डेवलपर लोग खातिर बहुत हद तक अदृश्य होला बाकी अइसन सिस्टम सभ पर गहिराई से महत्व के होला जहाँ डेटाबेस बफर पूल के प्रावधान कम होखे। ओएस पेज कैश के सभ प्रक्रिया में साझा कईल जाला, एहसे इ आपके एप्लीकेशन सर्वर, वेब सर्वर अवुरी एकही होस्ट प चलेवाला कवनो अवुरी सॉफ्टवेयर से मुकाबला करेला। डेडिकेटेड डेटाबेस सर्वर पर ई प्रतिस्पर्धा कम से कम होला आ ओएस कैश एगो सार्थक सेकेंड-चांस बफर देला। साझा होस्ट भा कंटेनर सभ पर कड़ा मेमोरी सीमा वाला कंटेनर सभ पर, ओएस कैश अक्सर बहुत छोट होला आ मदद करे खातिर।

व्यावहारिक रूप से सभसे ढेर परफार्मेंस जीते खातिर कवन कैश लेयर जिम्मेदार बा?

वास्तविक दुनिया के उत्पादन प्रणाली में, बफर पूल प्रदर्शन के परिणाम पर बहुत अंतर से हावी होला। इहाँ ई बतावल गइल बा कि हर लेयर यूज केस सभ में अलग-अलग योगदान काहें देले:

    के बा
  • क्वेरी रिजल्ट कैश: रीड-हेवी, ज्यादातर स्थिर डाटासेट पर सभसे ढेर फायदा — रिपोर्टिंग क्वेरी, कैश कइल डैशबोर्ड, पब्लिक कंटेंट एंडपॉइंट। लिखे-भारी टेबल पर बेकार।
  • डेटाबेस बफर पूल: यूनिवर्सल वर्कहॉर्स। हर प्रोडक्शन डेटाबेस सर्वर के पहिले एहिजा ट्यून कइल जाव. यादृच्छिक आ क्रमिक पहुँच पैटर्न दुनों के कुशलता से संभाले ला।
  • OS पन्ना कैश: जब बफर पूल के आकार कम होखे तब सुरक्षा जाल उपलब्ध करावे ला। साथ ही बड़हन टेबल सभ के क्रमिक स्कैन के दौरान भी काफी मदद करे ला जे अन्यथा बफर पूल से हॉट पन्ना सभ के बेदखल क सकत रहे।
  • स्टोरेज कंट्रोलर कैश (हार्डवेयर लेयर): एगो चउथा, अक्सर अनदेखी कइल जाए वाली लेयर — NVMe SSD आ RAID कंट्रोलर बैटरी भा कैपेसिटर बैकअप के साथ ऑनबोर्ड लिखे के कैश के रखरखाव करे लें। ई fsync लेटेंस के कीमत पर लिखे के थ्रूपुट के बलिदान कइले बिना स्थायित्व के रक्षा करे ला।
  • एप्लीकेशन-लेयर कैश (Redis, Memcached): डेटाबेस के पूरा तरीका से ऊपर बइठे ला, सीरियलाइज्ड क्वेरी रिजल्ट भा कंप्यूट कइल ऑब्जेक्ट सभ के कैश करे ला ताकि डेटाबेस के बिल्कुल भी हिट ना होखे — हजारन समवर्ती प्रयोगकर्ता लोग के सेवा देवे वाला मल्टी-टेनेंट SaaS प्लेटफार्म सभ खातिर आदर्श।
के बा

आधुनिक बिजनेस प्लेटफार्म पैमाना पर बिस्वासजोगता खातिर कैश आर्किटेक्चर के कइसे लाभ उठा सके ला?

कई गो फंक्शनल मॉड्यूल सभ में संचालित बिजनेस सभ खातिर — सीआरएम, प्रोजेक्ट मैनेजमेंट, ई-कॉमर्स, एनालिटिक्स — कैश आर्किटेक्चर सीधे टीम सभ के बढ़ती के साथ प्लेटफार्म रिस्पांसिवनेस के निर्धारण करे ला। बढ़िया लेयर वाला कैश रणनीति पर बनल प्लेटफार्म बिना आनुपातिक बुनियादी ढांचा के लागत के दस हजार समवर्ती प्रयोगकर्ता लोग के सेवा दे सके ला। एकर कुंजी डेटा एक्सेस पैटर्न के डिजाइन कइल बा जे कैश सीमा के सम्मान करे: हॉट डेटा के छोट रखल आ एक्सेस पैटर्न के अनुमानित रखल, बफर पूल लोड के बितरण खातिर रीड रिप्लिका के इस्तेमाल, आ एंडपॉइंट सभ खातिर रेडिस नियर एप्लीकेशन-लेयर कैश के डेटाबेस के सामने रखल जे एक साथ कई गो प्रयोगकर्ता लोग के एकही नियर डेटा परोसे।

मेवेज के वास्तुकला ठीक एही दर्शन के ध्यान में रख के बनावल गइल बा। 207 गो इंटीग्रेटेड बिजनेस मॉड्यूल सभ के साथ जे 138,000 से ढेर यूजर सभ के पावर देलें, प्लेटफार्म के डेटा लेयर के अइसन डिजाइन कइल गइल बा कि रीड सभ के भारी बहुमत कैश से परोसल जाय — रिस्पांस टाइम के तेजी से रखल जाय आ इंफ्रास्ट्रक्चर के लागत के अनुमान लगावल जा सके ला चाहे आप $19/महीना के स्टार्टर प्लान पर चलत होखीं या $49/महीना के प्रोफेशनल टीयर पर।

अक्सर पूछल जाए वाला सवाल

का क्वेरी कैश के अक्षम कइला से हमेशा डेटाबेस के परफार्मेंस में सुधार होला?

हमेशा ना, बाकी लिखे-भारी काम के बोझ खातिर ई आमतौर पर होला। क्वेरी कैश में स्थिरता बनावे खातिर ग्लोबल म्यूटेक्स के जरूरत होला, जवन उच्च समवर्तीता के तहत एगो अड़चन बन जाला। MySQL 8.0 एही कारण से क्वेरी कैश के पूरा तरीका से हटा दिहलस। पोस्टग्रेएसक्यूएल कबो बिल्ट-इन क्वेरी कैश के लागू ना कइलस, एकरे बजाय बफर पूल आ एप्लीकेशन-लेयर कैशिंग पर निर्भर रहल। अगर राउर रीड-टू-राइट रेशियो ढेर होखे आ राउर क्वेरी बहुत दोहरावे वाला होखे तब क्वेरी कैश वास्तविक फायदा दे सके ला — ना त, ओह ट्यूनिंग के कोसिस के बफर पूल में निवेश करीं।

हमरा कइसे पता चली कि हमार बफर पूल के साइज सही बा कि ना?

अपना बफर पूल हिट रेशियो के निगरानी करीं: पूल से परोसल गइल पन्ना अनुरोध सभ के प्रतिशत बनाम ओह सभ के जे डिस्क पढ़े के जरूरत होखे। ओएलटीपी वर्कलोड पर 95% से नीचे के हिट रेशियो पूल के साइज बढ़ावे के सिग्नल हवे। MySQL में, SHOW ENGINE INNODB STATUS से क्वेरी करीं आ बफर पूल हिट रेट देखीं। PostgreSQL में, pg_statio_user_tables व्यू डिस्क से पढ़ल बनाम बफर पूल से परोसल गइल हीप ब्लॉक सभ के उजागर करे ला। लक्ष्य बा कि राउर पूरा कामकाजी सेट — राउर पूरा डाटासेट ना — रैम में निवासी राखल जाव.

कैश लेयर आ मल्टी-टेनेंट SaaS बिस्वासजोगता के बीच का संबंध बा?

बहु-किरायेदार SaaS में, कैश परत "शोरदार पड़ोसी" समस्या के रोके ला जहाँ एक किरायेदार के भारी क्वेरी लोड बाकी सभ किरायेदार सभ खातिर परफार्मेंस के गिरा देला। टीटीएल आधारित अमान्यता के साथ किरायेदार-जागरूक एप्लीकेशन कैशिंग प्रति किरायेदार के हॉट डेटा के रेडिस में रखे ला, जेकरा से बड़हन खाता सभ से बफर पूल के दबाव में भारी कमी आवे ला। डेटाबेस-स्तर के कनेक्शन पूलिंग के साथ वार्म बफर पूल ई सुनिश्चित करे ला कि कौनों भी एकल खाता से बर्स्ट एक्टिविटी कैश से साझा पन्ना सभ के फ्लश ना करे आ पूरा प्लेटफार्म में लेटेंसी स्पाइक पैदा करे।


के बा

कैश लेयर डेटाबेस ट्रिविया ना हवें — ई आर्किटेक्चरल फाउंडेशन हवे जे पैमाना पर तेजी से रहे वाला प्लेटफार्म सभ से अलग करे ला जे लगातार इंफ्रास्ट्रक्चर फायर फाइटिंग के जरूरत होला। अगर रउआँ अइसन बिजनेस बनावत बानी भा चलावत बानी जवना के एह वास्तविकता सभ खातिर पहिले से अनुकूलित प्लेटफार्म के जरूरत बा, app.mewayz.com पर Mewayz के खोज करीं — 207 मॉड्यूल, एगो सुसंगत प्लेटफार्म, जवन रउआँ के पहिला प्रयोगकर्ता से ले के रउआँ के लाखवाँ हिस्सा ले भरोसेमंद तरीका से परफार्म करे खातिर बनावल गइल बा।

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Related Guide

HR Management Guide →

Manage your team effectively: employee profiles, leave management, payroll, and performance reviews.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime