वार्निश भंडारण से बाहर चलने से कैसे निपटता है?


9

मैं वार्निश 3.0.3 का उपयोग कर रहा हूँ (इस लेखन के रूप में नवीनतम) डिफ़ॉल्ट रूप से कम या ज्यादा के साथ, संस्थापन के लिए निम्न का उपयोग कर:

# # Cache file location
VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin
#
# # Cache file size: in bytes, optionally using k / M / G / T suffix,
# # or in percentage of available disk space using the % suffix.
VARNISH_STORAGE_SIZE=4000M
#
# # Backend storage specification
VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}"
#

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

प्रश्नों के लिए सेट करें:

  • मान लें कि पूरे संग्रहण स्थान भरा हुआ है, और कैश में कुछ भी समाप्त नहीं हुआ है (मेरा TTL कैश में प्रत्येक आइटम पर 2 सप्ताह है)।

  • मैं मान रहा हूं कि बैन लूकर यहां बेकार है, क्योंकि यह केवल समाप्त हो चुकी वस्तुओं को हटाएगा, और किसी को भी समाप्त नहीं किया जाएगा।

प्रशन:

  • उपरोक्त परिदृश्य को देखते हुए, वार्निश के लिए क्या होता है जब अतिरिक्त अनुरोध कुछ के लिए आते हैं जो पहले से कैश में नहीं है? क्या वार्निश कैश से पुरानी वस्तुओं को हटाने का कोई प्रयास करता है, भले ही उन वस्तुओं के टीटीएल की परवाह किए बिना? वार्निश दुर्घटना करता है? रुको?

  • यदि वार्निश परिदृश्य को नहीं संभालता है, तो क्या ऐसा कुछ है जो मैं इस परिदृश्य को बेहतर तरीके से संभालने के लिए इसे कॉन्फ़िगर कर सकता हूं? (मैं स्पष्ट रूप से कैश में टीटीएल को कम कर सकता हूं, लेकिन अगर कोई अतिरिक्त सुझाव हैं तो मैं सोच रहा हूं)।

मैं इस परिदृश्य में देख रहा हूं कि प्रभावी रूप से वार्निश अनुरोधों का जवाब देना बंद कर देता है। ऐसा होने पर, मैं बॉक्स पर मेमोरी या सीपीयू से बाहर नहीं हूं।

धन्यवाद।


ऊपर का पालन करें:

मैंने भी इस पोस्ट को देखा

जो मुझे इशारा किया

जो सब कुछ "बस होता है" इंगित करने के लिए लगता है ... लेकिन ऐसा लगता है कि यह वास्तव में URL के लिए एक पर्ज अनुरोध भेजता है, जिसे आपके VCL में उचित सामग्री जोड़ने की आवश्यकता हो सकती है (देखें https://www.varnish-cache.org/ डॉक्स / 3.0 / ट्यूटोरियल / purging.html )

मैं कोशिश कर रहा हूँ कि अगर इस मुद्दे को हल किया जाए तो मैं उसका पालन करूंगा।


3
जहां तक ​​हमारा संबंध है, हम वार्निश का उपयोग बड़ी मात्रा में डेटा को कैशिंग करने के लिए करते हैं, विशेष रूप से, 30 गीगा वार्निश फ़ाइल की तरह लगभग 2,8 मिलियन छवियों का एक छवि भंडार। वार्निश भरने से 30 गिग भरते हैं और जैसे ही नई चीजें कैश में जुड़ती हैं, कैश प्रविष्टि को हटा देता है जो "सबसे लंबे समय तक एक्सेस नहीं किया गया था"। हर कैश प्रविष्टि में एक समय जुड़ा होता है, यह अंतिम एक्सेस टाइमस्टैम्प है। सबसे कम अंतिम एक्सेस टाइमस्टैम्प के साथ प्रवेश होता है। (Btw: हम छवियों को कैश क्यों करते हैं?! क्योंकि एचडीडी उनकी सेवा के लिए बहुत धीमा है और हर चीज के लिए एसएसडी बहुत ज्यादा खर्च करता है)
sinni800

जवाबों:


1

अपने सेटअप के अनुसार, आप वार्निश कैश को संग्रहीत करने के लिए डिस्क का उपयोग करते हैं।

यह अनुशंसित नहीं है ( प्रदर्शन के लिए ) जब तक आपके पास एक अच्छा कारण नहीं है (जैसे कि sinni800)।

रैम को वार्निश कैश ("फाइल" के बजाय "मॉलोक") के लिए उपयोग करने का प्रयास करें और समस्या को पुन: उत्पन्न करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.