स्क्विड कॅशे - भाग 2

स्क्विड ही केवळ एक प्रॉक्सी आणि कॅशे सेवा नाही तर ती बरेच काही करू शकते: एसीएल व्यवस्थापित करा (प्रवेश याद्या), फिल्टर सामग्री, अगदी पारदर्शक मोडमध्ये देखील प्रॉक्सी सेटिंग्जमध्ये कॉन्फिगर केल्याशिवाय एसएसएल फिल्टरिंग करू शकते. त्यांच्या ब्राउझरमधून, तो मध्यभागी असलेल्या माणसासारखा आहे, तिथे आहे हे कोणालाही माहिती नाही). म्हणून मी सहसा पाहतो की या अनुप्रयोगाचा पूर्ण भाग कसा कॉन्फिगर करायचा हे जाणून घेतल्यामुळे संपूर्ण क्षमता वाया गेली आहे.

आता स्क्विड करणार्या मनोरंजक गोष्ट म्हणजे कॅशे (माझ्या मते). आपण मला सांगा, कॅशे का? कारण सोपे आहे, आपल्या वेगाचा आणि बँडविड्थचा वापर अधिक चांगल्या प्रकारे व्यवस्थापित करणे ही मुख्य गोष्ट आहे. काळजीपूर्वक विचार करा, आपल्या कंपनीतील 1000 लोक दर 5 मिनिटांत, सामान्य पृष्ठे, Google, हॉटमेल, जीमेल इत्यादींशी सल्लामसलत करतात ... जेणेकरून आपण प्रतिमा, बॅनर, जाहिराती, HTML सामग्री पुन्हा पुन्हा डाउनलोड कराल, या सर्व स्थिर गोष्टी आहेत, नाही ते वारंवार बदलतात, त्यांना आपल्या स्थानिक नेटवर्कमध्ये संग्रहित करणे अधिक चांगले आणि आपण विचारात घेतलेल्या कॉन्फिगरेशनमध्ये आपण अलीकडील मानत असलेली एक प्रत वितरित करा.

हे कसे करावे? खालील वाक्यासह सोपे:

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

मी नेहमीच म्हणतो म्हणून प्रत्येक गोष्टीवर विश्वास ठेवू नका, म्हणून मी तुम्हाला अधिकृत स्रोताकडून वाचण्यासाठी आमंत्रित करतो. मी तुम्हाला या वाक्याचे पुस्तिका वाचण्याची शिफारस करतो येथे

वाक्य रीफ्रेश_पॅटर्न कॅशेमध्ये नवीन पॅरामीटर्स जोडणे हे नेहमीच आमचे लेबल असेल.

महत्त्वाचे म्हणजे आपल्या कॅशे याद्या क्रमवार असणे आवश्यक आहे, कारण एकदा त्या ऑब्जेक्टशी जुळणार्‍या पहिल्याशी जुळल्यास ते आपले इतर नियम वाचत नाही

नियमित अभिव्यक्ती केस-सेन्सेटिव्ह असतात, म्हणूनच फ्लव्ह एफएलव्ही सारखा नसतो, परंतु जर आपण हा पर्याय वापरुन इच्छित असाल तर आपण हे टाळू शकता -i . मग असे दिसेल रीफ्रेश_पॅटर्न -i

'मिनि': अशी वेळ (मिनिटे) आहे ज्यामध्ये ऑब्जेक्टला "अलीकडील किंवा ताजे" समजले जाईल आणि त्याकडे "कालबाह्य" असे स्पष्ट लेबल नसल्यास. डीफॉल्टनुसार स्क्विड असे सुचवितो की हे 0 आहे, काही डायनॅमिक अनुप्रयोग विचित्र पद्धतीने वागू शकतात, शुद्ध ब्लाह ब्लाह ब्लाह, खरोखरच हे मूल्य एक संख्या असावी जी आपण कॅश करू इच्छित असलेल्या घटकांसाठी उपयुक्त आणि प्रभावी मानली, उदाहरणः जेपीजी, १1440० मिनिटे (एक दिवस) मला बरे वाटले, एका पानावरील प्रति 5 मिनिटांनंतर पोस्टची प्रतिमा बदलली तर असे नाही.

'टक्के' हे «अलीकडील किंवा ताजे considered मानले जाणा an्या ऑब्जेक्टच्या (शेवटच्या सुधारणेपासून) टक्केवारी आहे. मी समजावून सांगू शकेन की, सतत रीलोड करून किंवा वेबपृष्ठावरील शेवटच्या बदल पाहण्यासाठी रीफ्रेश करा, स्क्विड आधीपासूनच आहे की नाही यावर विचार करू शकेल, म्हणा की दरम्यानच्या कालावधीतील %०% पूर्ण झाले मला y कमाल, इंटरनेटवरून ती ऑब्जेक्ट पुन्हा डाउनलोड करा आणि आपल्याला एक नवीन प्रत द्या.

'मॅक्स' वरील किंवा समान मर्यादा आहे 'मि' एखादी वस्तू «अलीकडील किंवा ताजी how किती काळ मानली जाते, समजा काही पृष्ठाच्या प्रतिमेचा उपयोग वापरकर्त्याद्वारे फक्त एकदाच केला गेला असेल तर ती वस्तू त्याच्या वेळेपर्यंत पोचली आहे. मला, पण नाही कमाल, नंतर जेव्हा पुन्हा चौकशी केली जाईल, तेव्हा कॅशेची प्रत वितरित केली जाईल.

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

खाजगी सामग्री शिर्षकांमधील कोणतेही नियम दुर्लक्षित करा जे कॅश्ड नसावे, उदाहरणार्थ: फेसबुक सामग्री.

refresh-ims

ऑब्जेक्ट सर्वात नवीन असल्यास हमी देण्यासाठी स्क्विड सर्व्हरशी संपर्क साधते. जर असेल तर ते कॅशे वितरीत करेल

store-stale

स्क्विड त्या सर्व प्रतिसादांना वाचवेल, जरी त्यांची कालबाह्यता तारीख नसली तरीही, हे खूप अव्यवहार्य आहे कारण सामान्यत: त्यांचा पुन्हा वापर केला जाऊ शकत नाही. आपण ते सक्षम करण्याचे ठरविल्यास आपण कमाल-शिळे = एनएन घोषित केले पाहिजे

max-stale=NN

आपण वरील सक्षम केले असल्यास, त्या प्रतिसादासाठी किंवा घटकासाठी आपण जास्तीत जास्त आजीवन घोषित केले पाहिजे. स्क्विड या शैलीची वस्तू वितरीत करीत नाही परंतु स्त्रोतासह ते प्रमाणीकृत करू शकते

आम्ही चर्चा केलेल्या मूल्यांनुसार ताज्या "फ्रेश" ची स्थिती कशी कार्य करते याचा सारणी येथे आहे:

  • आता कालबाह्य झाले असल्यास> आताच, नवीन ठेवा
  • वय असल्यास जास्तीत जास्त> जास्तीत जास्त
  • एलएम फॅक्टर <टक्के तर फ्रेश
  • वयाचे असल्यास <<< आणखी किमान स्टिल

बर्‍याच डिस्क स्पेस, चांगली उपकरणे आणि चांगली बँडविड्थ असलेल्या विशिष्ट कंपनीसाठी येथे कॉन्फिगरेशनचे एक उदाहरण आहे

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 पॉलिसी आहेत. प्रथम कॅशे हिट्सची टक्केवारी सुधारण्याचा प्रयत्न करीत आहे, हातावर बर्‍याच लहान वस्तू आहेत, दुसरे त्यास उलट शोधतात, ते आकाराने पर्वा न करता वस्तूंना कॅशेमध्ये ठेवतात.

या क्षणी आपण मला विचारत असलेल्या एका प्रश्नाचा मी विचार करतो, मी काय उपयोग करु? ठीक आहे, जर आपण आपल्या वातावरणात विचार केला तर ते बरेच क्वेरी करतात आणि काही डाउनलोड्स जीडीएसएफ वापरतात जर त्याउलट ते बरेच डाउनलोड करतात आणि काही एलएफयूडीए क्वेरी करतात. असे की जेव्हा जेव्हा आपण एलएफयूडीएची शिफारस करत असता तेव्हा मला माहित नसते की 1TB डिस्कमध्ये कॅशे असेल तर ते अधिक कार्यक्षम आहे.

maximum_object_size 4 MB

एखाद्या ऑब्जेक्टचा कमाल आकार संचयित केला जाऊ शकतो

cache_dir aufs /media/proxy249/cache 100 16 256

जेथे कॅशे संग्रहित केला जाईल, तेथे लक्ष द्या, महत्वाचे म्हणजे आपण जर यूएफएस, ऑफ्स किंवा डिस्कडी वापरत असाल तर सर्व 3 कमी-अधिक समान कार्य करत असतील तर फरक असा आहे की हार्ड डिस्कवर I / O ऑपरेशन्स करण्यासाठी ऑफस् आणि डिस्कडी स्वतंत्र प्रक्रिया करतात. या ऑपरेशन्स दरम्यान स्क्विड प्रक्रिया हँग होणे टाळा, त्या व्यतिरिक्त आपण या टास्कसाठी आपल्याकडे असलेल्या थ्रेडची संख्या निर्दिष्ट करू शकता. आपल्याकडे चांगली टीम असल्यास मी ऑफसची शिफारस करतो.

आकार 100 (मेगाबाइट्स), आपण 100000 लावू शकता जवळजवळ 100 जीबी आपल्या उपलब्धतेवर अवलंबून आहे. 16 म्हणजे फोल्डर्सची संख्या आणि 256 सब-फोल्डर्सची संख्या. आपण दोन्ही मूल्यांसह खेळू शकता आपल्या डिस्क किती वेगवान आहेत आणि आपल्याकडे किती संसाधने आहेत यावर अवलंबून आहे.


cache_swap_low 90
cache_swap_high 95

हे पर्याय ऑब्जेक्ट रिप्लेसमेंट व्हॅल्यूज आहेत, स्क्विडनुसार वॉटरमार्क म्हणून हे किमान आणि जास्तीत जास्त मूल्य आहे, जिथे ही संख्या टक्केवारी (%) मध्ये आहे आणि अगदी लहान कॅशेमध्ये 5% आत्ता या सेकंदाला 300 ऑब्जेक्ट्स म्हणायला पाहिजे. , परंतु मोठ्या कॅशेमध्ये आम्ही हजारो एमबीबद्दल बोलत असू

बरं, मी इथेच सोडतो, आता टिप्पणीसाठी आणि ज्यांनी मला सांगितले की ते स्क्विड 3.5. or किंवा त्याहून अधिक https पृष्ठे (एसएसएल) कॅश करू शकत नाहीत आणि त्यांना फिल्टर करू शकत नाहीत त्यांना देखील मी विचारात घ्या, मी त्यांना लवकरच तुमच्याकडे घेऊन येईन, या ब्लॉगवर रहा.


11 टिप्पण्या, आपल्या सोडा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   इं. जोस अल्बर्ट म्हणाले

    पहिल्या भागासाठी उत्कृष्ट पूरक!

    स्क्विड बद्दल बरेच साहित्य आहे, परंतु संबंधित स्पष्टीकरण आणि संभाव्य वास्तविक वापराच्या परिस्थितीसह त्याच्या सर्वात व्यावहारिक पर्यायांपर्यंत पोचणे नेहमीच नसतात!

    मी नेहमीप्रमाणेच तिसर्या भागाची अपेक्षा करतो!

    1.    ब्रोडीडाले म्हणाले

      आपल्या टिप्पणीबद्दल धन्यवाद. हे बरोबर आहे, सर्व संबंधित घटकांचे एक संक्षिप्त स्पष्टीकरण आणि एक उत्कृष्ट सराव सेटअप. तथापि, मी नेहमीच आपल्या टिप्पण्यांकडे आणि स्वत: च्या अनुभवांकडे लक्ष देतो.

  2.   कला म्हणाले

    हॅलो, मला विंडोज अपडेट आणि अँटीव्हायरसची समस्या आहे. माझ्या संस्थेत माझ्याकडे अंदाजे 120 पीसी आहेत. ही परिस्थिती कशी सुधारली पाहिजे याची कल्पना मला देता येईल का? आपल्या मदतीबद्दल आणि लेखाबद्दल अभिनंदन केल्याबद्दल धन्यवाद.

    1.    ब्रोडीडाले म्हणाले

      हॅलो, सहभागाबद्दल धन्यवाद .. ठीक आहे मी तुम्हाला मदत करू शकलो तर, पण तुमची समस्या काय आहे हे चांगल्या प्रकारे स्पष्ट करा, आपण अद्यतने डाउनलोड करू शकत नाही? आपण इंटरनेट पर्यायांमध्ये आणि आपल्या ब्राउझरच्या प्रॉक्सी पर्यायांमध्ये तेच प्रॉक्सी ठेवले आहे? आपण पोर्ट्स तपासले आहेत की आपण त्या अद्यतनांना कॅशे करू इच्छिता?

      1.    कला म्हणाले

        मला काय हवे आहे की प्रत्येक वेळी जेव्हा संगणक विंडोज किंवा अँटीव्हायरस अद्यतन डाउनलोड करतो तेव्हा तो जवळजवळ एक महिन्यासाठी कॅशेमध्येच राहतो, अशा प्रकारे मी दररोज सकाळपासून बँडविड्थ वाचवू इच्छितो. सर्व संगणक प्रत्येक अद्ययावत डाउनलोड करणे प्रारंभ करतात आणि कनेक्शन भरते.

        आपण मदत केल्याबद्दल धन्यवाद.

    2.    मारिओ म्हणाले

      स्क्विडसह सर्व्हर कार्य करते, कारण हे सोपे विनाएनक्रिप्टेड HTTP डाउनलोड आहेत. कॅशेसाठीचे इतर उपाय म्हणजे डब्ल्यूएसयूएस आणि अल्टेरिस, कंपन्यांमध्ये सामान्य.

      1.    कला म्हणाले

        धन्यवाद मारिओ मी हे लक्षात ठेवेल.

    3.    ब्रोडीडाले म्हणाले

      ठीक आहे, मला समजले आहे, हा दुवा तपासा. http://wiki.squid-cache.org/SquidFaq/WindowsUpdate. अँटीव्हायरस कॅशे करण्यासाठी आपल्याला अद्यतने कोठून विस्तारित केल्या आहेत आणि कोणत्या विस्ताराच्या अंतर्गत (उदाहरणार्थ. एक्से) डाउनलोड केले आहे हे जाणून घ्यावे आणि त्यास कॅशे करा ...

  3.   कला म्हणाले

    आपण मदत केल्याबद्दल धन्यवाद.

  4.   'इरिक म्हणाले

    सुप्रभात मित्रांनो, तुम्ही माझ्या बाबतीत मला आधार देऊ शकता का? माझ्याकडे डेबियन 2.7 वर स्क्विड 9 .स्टॅबले 6 असल्याने आणि माझ्याकडे सर्वकाही कॉन्फिगर केलेले आहे आणि 10 पीसी वातावरणात ते माउंट करताना मला सामान्य मेल प्राप्त होतो, मी जेव्हा हे 90 पीसी वर चढवितो तेव्हा समस्या काही सेकंद टिकते आणि तिथून प्रत्येकजण अस्तित्त्वात आहे ते इंटरनेटशिवाय सोडले जातात. आपण मला आधार देऊ शकता?

  5.   जोस Rivas म्हणाले

    उत्कृष्ट स्पष्टीकरण, मूलभूत परंतु अगदी स्पष्ट आणि अचूक. मी वाचण्यात सक्षम आहे वैयक्तिकरित्या सर्वोत्तम स्पष्टीकरण.
    मला एक प्रश्न आहे, apk आणि xapk सारख्या Android अनुप्रयोगांचा कॅशे करणे शक्य आहे काय?
    आणि डायनॅमिक कॅशे कॉन्फिगर करण्याचा योग्य मार्ग कोणता असेल?
    मी पीएफसेन्स 2.4.5 वापरतो.