स्क्वीड कैश - भाग 2

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

अब दिलचस्प बात यह है कि स्क्वीड कैश है (मेरी राय में)। आप मुझे बताएंगे, कैश क्यों? कारण सरल है, अपनी गति और बैंडविड्थ के उपयोग को बेहतर ढंग से प्रबंधित करना मुख्य बात है। ध्यान से सोचें, आपकी कंपनी के 1000 लोग हर 5 मिनट, आम पन्नों, गूगल, हॉटमेल, जीमेल, आदि से परामर्श करते हैं ... ताकि आप बार-बार चित्र, बैनर, विज्ञापन, HTML सामग्री डाउनलोड करने जा रहे हों, ये सभी स्थिर चीजें हैं, नहीं वे बार-बार बदलते हैं, बेहतर है कि उन्हें अपने स्थानीय नेटवर्क में संग्रहीत किया जाए और आप एक प्रति वितरित करते हैं जिसे आप हाल ही में उन कॉन्फ़िगरेशनों में मानते हैं जिन्हें आपने माना था।

यह कैसे करना है? निम्नलिखित वाक्य के साथ सरल:

refresh_pattern [-i] regex min percent max [options]

जैसा कि मैं हमेशा कहता हूं, सब पर विश्वास मत करो, इसलिए मैं आपको आधिकारिक स्रोत से पढ़ने के लिए आमंत्रित करता हूं। मैं आपको इस वाक्य का मैनुअल पढ़ने की सलाह देता हूं यहाँ

वाक्य ताज़ा_पाटन कैश में नए पैरामीटर जोड़ने के लिए यह हमेशा हमारा लेबल होगा।

महत्वपूर्ण, आपकी कैश सूचियां अनुक्रमिक होनी चाहिए, क्योंकि एक बार जब यह पहले से मेल खाती है जो ऑब्जेक्ट से मेल खाती है, तो यह आपके अन्य नियमों को पढ़ना जारी नहीं रखेगा।

नियमित अभिव्यक्तियाँ केस-संवेदी होती हैं, इसलिए flv FLV के समान नहीं है, लेकिन आप इस विकल्प से बच सकते हैं -i । तब ऐसा ही लगेगा ताज़ा_पाटन-आई

'मिन': वह समय (मिनट) है जिसमें किसी वस्तु को "हाल या ताजा" माना जाएगा और यदि उसमें "समाप्त" का स्पष्ट लेबल नहीं है। डिफ़ॉल्ट रूप से यह अनुशंसा की जाती है कि यह 0 हो, इस कारण से कि कुछ गतिशील अनुप्रयोग अजीब व्यवहार कर सकते हैं, शुद्ध ब्ला ब्ला ब्ला, वास्तव में यह मान एक संख्या होनी चाहिए जिसे आप उन तत्वों के लिए उपयोगी और प्रभावी मानते हैं जिन्हें आप कैश करना चाहते हैं। उदाहरण: jpg, 1440 मिनट (एक दिन) मुझे ठीक लगता है, यह पसंद नहीं है अगर किसी पेज पर हर 5 मिनट में पोस्ट की छवियां बदल जाती हैं।

'प्रतिशत' यह एक वस्तु की आयु का प्रतिशत है (अंतिम संशोधन के बाद से) जिसे "हाल ही में या ताजा" माना जाएगा। मुझे समझाएं, हो सकता है कि वेब पेज पर किए गए अंतिम संशोधनों को देखने के लिए कोई निरंतर पुनः लोड या रिफ्रेश कर रहा हो, स्क्वीड यह विचार कर सकता है कि क्या यह पहले से ही है, कहते हैं, 50% के बीच पूरा हुआ मिनट y मैक्सइंटरनेट से उस ऑब्जेक्ट को फिर से डाउनलोड करें और आपको एक नई कॉपी दें।

'मैक्स' ऊपर या इसके बराबर की सीमा है 'मं' किसी वस्तु को कितनी देर तक «हाल या ताजा» माना जाता है, मान लीजिए कि किसी पृष्ठ की छवि को केवल एक बार उपयोगकर्ता द्वारा परामर्श दिया गया था, वह वस्तु पहले ही अपने समय पर पहुंच चुकी है मिनट, पेरो नहीं एल मैक्स, तब जब इसे फिर से क्वेर किया जाता है, तो कैश कॉपी वितरित की जाएगी।

Options:
override-expire
override-lastmod
reload-into-ims
ignore-reload
ignore-no-store
ignore-private
max-stale=NN
refresh-ims
store-stale

ये विकल्प ज्यादातर भाषाओं और प्रोटोकॉल में पूर्व-स्थापित व्यवहारों को अनदेखा करने के लिए बनाए गए थे, ताकि कैश के प्रभावी उपयोग की गारंटी दी जा सके।

override-expire

यह किसी ऑब्जेक्ट के न्यूनतम समय को लागू करता है, भले ही सर्वर ने एक छोटी समाप्ति समय (उदाहरण के लिए हेडर या कैश-कंट्रोल: अधिकतम-आयु) जैसी चीजें भेजी हों। यदि हम ऐसा करते हैं, तो एक "चेतावनी" इस तरह की बातें कहती दिखाई देगी "HTTP मानक" लेकिन यह सिर्फ चेतावनी है जिसे हम अनदेखा कर सकते हैं। अब यदि कोई सर्वर भेजता है, तो समय व्यतीत होता है, सर्वर का समय (समाप्ति) लगेगा

override-lastmod

किसी आइटम का न्यूनतम समय फिर से लागू होता है, भले ही वह आइटम हाल ही में संशोधित किया गया हो।

reload-into-ims

संक्षिप्त विवरण यह है कि यह रोकता है कि जब हम रिफ्रेश बटन दबाते हैं या नो-कैश अनुरोध करते हैं, तो स्क्वीड कैश वितरित करेगा यदि इसे "बाद से संशोधित नहीं किया गया" और / या यदि पृष्ठ पर "हेडर" नहीं है।

ignore-reload

पुनः लोड या ताज़ा पृष्ठ बटन दबाने के लिए उपयोगकर्ताओं की कार्रवाई को अनदेखा करें

ignore-no-store

वीडियो के उदाहरण के लिए हेडर को कैश न करने के किसी भी नियम को अनदेखा करें

ignore-private

निजी सामग्री शीर्ष लेखों में किसी भी नियम को अनदेखा करें जिसे कैश नहीं किया जाना चाहिए, उदाहरण: facebook सामग्री।

refresh-ims

स्क्वीड सर्वर से संपर्क करता है, यह सुनिश्चित करने के लिए कि वस्तु सबसे नई है। अगर ऐसा है तो यह कैश पहुंचाएगा

store-stale

व्यंग्य उन सभी प्रतिक्रियाओं को बचाएगा, भले ही उनकी समाप्ति तिथि न हो, यह बहुत ही अव्यावहारिक है क्योंकि वे आमतौर पर पुन: उपयोग नहीं किए जा सकते हैं। यदि आप इसे सक्षम करने का निर्णय लेते हैं तो आपको अधिकतम-बासी = एनएन घोषित करना चाहिए

max-stale=NN

यदि आपने उपरोक्त सक्षम किया है, तो आपको उस प्रतिक्रिया या कारक के लिए अधिकतम जीवनकाल घोषित करना होगा। स्क्वीड इस शैली की वस्तुओं को वितरित नहीं करता है, लेकिन इसे स्रोत के साथ मान्य कर सकता है

यहां एक तालिका है कि "FRESH" राज्य उन मूल्यों के अनुसार काम करता है, जिन पर हमने चर्चा की है:

  • एफआरईएसएच समाप्त हो रहा है> अब, बाकी स्टैले
  • STALE अगर उम्र> अधिकतम
  • एफआरईएसएच अगर एलएम-फैक्टर <प्रतिशत, तो एसटीएलई
  • एफआरईएसएच अगर उम्र <मिनट बाकी है

यहां एक विशिष्ट कंपनी के लिए बहुत सारे डिस्क स्थान, अच्छे उपकरण और अच्छे बैंडविड्थ के लिए एक उदाहरण कॉन्फ़िगरेशन है

refresh_pattern -i \.(3gp|7z|ace|asx|bin|deb|divx|dvr-ms|ram|rpm|exe|inc|cab|qt)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-expire override-lastmod reload-into-ims

refresh_pattern -i \.(rar|jar|gz|tgz|bz2|iso|m1v|m2(v|p)|mo(d|v)|arj|lha|lzh|zip|tar)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-expire override-lastmod reload-into-ims

refresh_pattern -i \.(jp(e?g|e|2)|gif|pn[pg]|bm?|tiff?|ico|swf|dat|ad|txt|dll)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-expire override-lastmod reload-into-ims

refresh_pattern -i \.(avi|ac4|mp(e?g|a|e|1|2|3|4)|mk(a|v)|ms(i|u|p)|og(x|v|a|g)|rm|r(a|p)m|snd|vob)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-expire override-lastmod reload-into-ims

refresh_pattern -i \.(pp(t?x)|s|t)|pdf|rtf|wax|wm(a|v)|wmx|wpl|cb(r|z|t)|xl(s?x)|do(c?x)|flv|x-flv)$ 43200 99% 43200 ignore-no-store ignore-must-revalidate override-expire override-lastmod reload-into-ims
cache_mem 8092 MB

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

maximum_object_size_in_memory 1024 KB

मेमोरी में ऑब्जेक्ट का अधिकतम आकार जो स्क्विड रैम में स्टोर करेगा। आप न्यूनतम भी घोषित कर सकते हैं।


memory_replacement_policy heap GDSF
cache_replacement_policy heap GDSF

जैसा कि आप देख सकते हैं, एक रैम मेमोरी में कैश के प्रतिस्थापन के लिए पॉलिसी है और दूसरा हार्ड डिस्क में। जीडीएसएफ और एलएफयूडीए 2 नीतियां हैं। पहला कैश हिट के प्रतिशत में सुधार करना चाहता है, कई छोटी वस्तुओं को हाथ में रखता है, दूसरा इसके विपरीत चाहता है, यह कैश की वस्तुओं को उनके आकार की परवाह किए बिना रखता है।

इस समय मैं आपसे जो प्रश्न पूछ रहा हूं, वह यह है कि मैं किस उपयोग का उपयोग करता हूं? ठीक है, यदि आप मानते हैं कि आपके वातावरण में वे बहुत सारे प्रश्न करते हैं और कुछ डाउनलोड जीडीएसएफ का उपयोग करते हैं यदि इसके विपरीत वे बहुत सारे डाउनलोड करते हैं और कुछ LUDUDA प्रश्न करते हैं। अगर मैं LFUDA की सिफारिश करता हूं, जब आप करने जा रहे हैं, मुझे नहीं पता, कैश ऑफ़ 1TB डिस्क में, यह अधिक कुशल है।

maximum_object_size 4 MB

अधिकतम आकार जो किसी ऑब्जेक्ट को संग्रहीत करने के लिए हो सकता है

cache_dir aufs /media/proxy249/cache 100 16 256

जहां कैश संग्रहीत किया जाएगा, यहां ध्यान दें, महत्वपूर्ण यह है कि यदि आप ufs, aufs या diskd का उपयोग करते हैं, तो सभी 3 एक या अधिक काम करते हैं, अंतर यह है कि auf और diskd हार्ड डिस्क पर I / O ऑपरेशन करने के लिए अलग-अलग प्रक्रियाओं के साथ काम करते हैं और इन परिचालनों के दौरान व्यंग्य प्रक्रियाओं से बचने के लिए, इसके अतिरिक्त आप इस कार्य के लिए आपके पास थ्रेड की संख्या निर्दिष्ट कर सकते हैं। यदि आपके पास एक अच्छी टीम है, तो मैं एयूएफ की सलाह देता हूं।

आकार 100 (megs), आप 100000 डाल सकते हैं लगभग 100GB आपकी उपलब्धता पर निर्भर करता है। 16 फ़ोल्डरों की संख्या है, और 256 उप-फ़ोल्डरों की संख्या है। आप दोनों मूल्यों के साथ खेल सकते हैं, यह इस बात पर निर्भर करता है कि आपकी डिस्क कितनी तेज़ है और आपके पास कितने संसाधन हैं।


cache_swap_low 90
cache_swap_high 95

ये विकल्प ऑब्जेक्ट्स के प्रतिस्थापन मूल्य हैं, यह स्क्वीड के अनुसार वॉटरमार्क के रूप में न्यूनतम और अधिकतम मूल्य है, जहां ये संख्या प्रतिशत (%) में है, और बहुत कम कैश में, 5% इस तरह अभी प्रति सेकंड 300 ऑब्जेक्ट कहेंगे , लेकिन बहुत बड़े कैश में हम हजारों एमबी के बारे में बात करेंगे

खैर, वहां मैं आपको छोड़ देता हूं, अभी के लिए, टिप्पणी करें और उन लोगों को भी ध्यान में रखना चाहिए जिन्होंने मुझे बताया था कि वे स्क्वीड 3.5 या उससे अधिक में https पृष्ठों (SSL) को कैश और फ़िल्टर नहीं कर सकते हैं, मैं उन्हें जल्द ही आपके पास लाऊंगा, इस ब्लॉग पर बने रहें।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   इंग जोस अल्बर्ट कहा

    पहले भाग के लिए उत्कृष्ट पूरक!

    स्क्वीड के बारे में बहुत सारा साहित्य है, लेकिन इसके सबसे व्यावहारिक विकल्पों में उनके संबंधित स्पष्टीकरण और संभव वास्तविक उपयोग परिदृश्यों के साथ हमेशा हाथ में नहीं हैं!

    हमेशा की तरह, मैं इसके तीसरे भाग की प्रतीक्षा कर रहा हूँ!

    1.    ब्रॉडीडेल कहा

      आपके कमेंट के लिए धन्यवाद। यह सही है, सभी संबंधित तत्वों का संक्षिप्त विवरण और कुछ सर्वोत्तम अभ्यास सेटिंग्स। हालांकि, मैं हमेशा आपकी टिप्पणियों और स्वयं के अनुभवों के प्रति चौकस हूं।

  2.   आर्टस कहा

    हैलो, मुझे विंडोज़ अपडेट और एंटीवायरस के साथ एक समस्या है। मेरे संस्थान में लगभग 120 पीसी हैं। क्या आप मुझे इस स्थिति में सुधार करने के बारे में विचार दे सकते हैं। आपकी मदद और लेख के लिए बधाई के लिए धन्यवाद।

    1.    ब्रॉडीडेल कहा

      हैलो, भाग लेने के लिए धन्यवाद .. अच्छी तरह से अगर मैं आपकी मदद कर सकता हूं, लेकिन अच्छी तरह से समझाएं कि आपकी समस्या क्या है, तो आप अपडेट डाउनलोड नहीं कर सकते? क्या आपने इंटरनेट विकल्पों में प्रॉक्सी और अपने ब्राउज़र के प्रॉक्सी विकल्पों में समान किया है? क्या आपने बंदरगाहों की जांच की है? या क्या आप इन अपडेट को कैश करना चाहते हैं?

      1.    आर्टस कहा

        मुझे जो चाहिए वह यह है कि हर बार जब कोई कंप्यूटर विंडोज़ या एंटीवायरस अपडेट डाउनलोड करता है, तो यह लगभग एक महीने तक कैश में रहता है, इस तरह से मैं हर सुबह, हर सुबह से बैंडविड्थ बचाना चाहता हूं। सभी कंप्यूटर एक ही अपडेट को डाउनलोड करना शुरू करते हैं और कनेक्शन संतृप्त होता है।

        आपकी सहायता के लिए धन्यवाद।

    2.    मारियो कहा

      स्क्वीड के साथ एक सर्वर काम करता है, क्योंकि वे सरल अनएन्क्रिप्टेड http डाउनलोड हैं। कैश के लिए अन्य समाधान WSUS और Altiris हैं, कंपनियों में सामान्य हैं।

      1.    आर्टस कहा

        धन्यवाद मारियो मैं इसे ध्यान में रखूंगा।

    3.    ब्रॉडीडेल कहा

      ठीक है, मैं समझता हूं कि इस लिंक को देखें। http://wiki.squid-cache.org/SquidFaq/WindowsUpdate। एंटीवायरस को कैश करने के लिए, आपको यह जानना होगा कि अपडेट कहां से और किस एक्सटेंशन के तहत डाउनलोड किए गए हैं (उदाहरण .exe) और इसे कैश करें ...

  3.   आर्टस कहा

    आपकी सहायता के लिए धन्यवाद।

  4.   Erick कहा

    सुप्रभात दोस्तों, क्या आप मेरे मामले का समर्थन कर सकते हैं। चूँकि मेरे पास 2.7 है .STABLE9 एक डेबियन 6 पर, और मेरे पास सब कुछ कॉन्फ़िगर है और जब इसे 10 पीसी के वातावरण में बढ़ते हैं, तो मुझे सामान्य मेल मिलता है, समस्या तब होती है जब मैं इसे 90 पीसी के लिए माउंट करता हूं, यह केवल कुछ सेकंड तक काम करता है और वहां से सभी को होता है। वे बिना इंटरनेट के रह गए हैं। क्या आप मेरा समर्थन कर सकते हैं?

  5.   जोस रिवाज कहा

    उत्कृष्ट व्याख्या, बुनियादी लेकिन बहुत स्पष्ट और सटीक। व्यक्तिगत रूप से सबसे अच्छा स्पष्टीकरण मैं पढ़ने में सक्षम रहा हूं।
    मेरे पास एक सवाल है, क्या एंड्रॉइड एप्लिकेशन जैसे कि एपीके और xapk को कैश करना संभव है?
    और फाइलों के मूल जो भी हो, डायनेमिक कैश को कॉन्फ़िगर करने का सही तरीका क्या होगा?
    मैं pfSense 2.4.5 का उपयोग करता हूं।