2013-01-08 20 views
16

क्या वार्निश कैश स्टोरेज की सामग्री सूचीबद्ध करने का कोई तरीका है? साथ ही, किसी भी तरह से सबसे अधिक कैश हिट सूचीबद्ध करना अच्छा लगेगा।वार्निश कैश की सूची सामग्री?

varnishtop -b -i TxURL 

यह मेरी शीर्ष कैश हिट यूआरएल हैं क्या देखने के लिए बहुत उपयोगी हो जाएगा:

मैं क्या साथ बैकएंड भेजा जा रहा है सूचीबद्ध करके सबसे लगातार कैश छूट जाए देखने के लिए एक रास्ता मिल गया।

संपादित करें: मैं संस्करण का उपयोग कर रहा हूँ: वार्निश-3.0.3 संशोधन 9e6a70f

+0

आपके पास वार्निश का क्या संस्करण है? – matiasrege

+0

वार्निश (वार्निश-3.0.3 संशोधन 9e6a70f) –

उत्तर

19

मुझे लगता है कि यह आपकी मदद कर सकते हैं: varnishncsa की:

आप पैरामीटर "hitmiss वार्निश" का उपयोग कर सकते हैं।

पहले कब्जा करने के साथ लॉग का एक नमूना:

varnishncsa -F '%U%q %{Varnish:hitmiss}x' -n NAME -w /path/requests.logs

और उसके बाद:

sort -k 1 /path/requests.logs | uniq -c | sort -k 1 -n -r | head -25

+0

धन्यवाद यह वास्तव में सहायक है –

2

यह सुविधा वार्निश में शामिल नहीं है, लेकिन आप आसानी ऐसा करने के लिए कुछ पटकथा में जोड़ सकते हैं इसलिए।

  • पहली चीज़ जो आपको चाहिए, वार्निशिक्स को एक सेवा के रूप में लॉन्च करना और दैनिक फ़ाइल में आउटपुट लिखना है।
  • तब डिफ़ॉल्ट उत्पादन प्रारूप में जोड़ने के लिए कम से कम %{Varnish:hitmiss}x और %U (varnishncsa doc देखें)
  • अंत में, जैसा कि नीचे उदाहरण कुछ के लिए अपने शीर्ष URL गणना करने के लिए कुछ स्क्रिप्ट लिखने:
# we admit %{Varnish:hitmiss}x is the first column and %U the second 
awk '$0 ~/hit/{ arr[$8]=arr[$8]+1 }END{ for(k in arr) { print arr[k]";"k } }' varnishncsa.log|sort -k 1 -nr |head 

और अपनी विशिष्ट आवश्यकताओं के लिए अपडेट करने के लिए स्वतंत्र महसूस करें ..

संबंधित मुद्दे