कैसे पता चले कि स्क्वीड प्रॉक्सी कैश को सही तरीके से कर रहा है


12

मैं परीक्षण करना चाहता था कि क्या स्क्वीड सर्वर से जुड़े ग्राहक वास्तव में इंटरनेट पर सीधे जाने और डेटा को पुनः प्राप्त करने के बजाय कैश डेटा का उपयोग कर रहे हैं। मैंने सर्वर पढ़ने के लिए सभी क्लाइंट ब्राउज़रों को कॉन्फ़िगर किया है: स्क्वीड सर्वर से पोर्ट (जो 10.42.0.1:3128 है)। तो मुझे कैसे पता चलेगा कि वे कैश या इंटरनेट से जानकारी प्राप्त कर रहे हैं।

मैंने पूछा कि एक त्वरित "परीक्षण" ने मुझे कई पृष्ठों को लोड करने के दौरान एक ही गति दी, जिसमें उन पर कई चित्र थे। वही चित्र और न कि वे विज्ञापन जो हर यात्रा पर बदलते हैं।

अगर वे कैश का उपयोग कर रहे हैं तो मैं किन तरीकों का उपयोग कर सकता हूं?

मैंने निम्नलिखित भाग किया: sudo tail -f /var/log/squid3/access.logऔर कई लाइनें मिलीं जो स्क्रॉल करती रहीं :

1374553166.136    929 185.168.101.131 TCP_MISS/200 28198 GET http://www.amazon.de/gp/offer-listing/B000NOIW62/ref=sr_1_1_olp? - DIRECT/178.236.7.219 text/html

वे एक था TCP_MISS / 200 और अंत में एक था प्रत्यक्ष ऊपर के उदाहरण के रूप में। यह तब हुआ जब मेरे पास LAN में सभी कंप्यूटर बंद थे। जब मैंने एक का उपयोग करने की कोशिश की तो मुझे निम्नलिखित कार्य करने को मिलाsudo tail -f /var/log/squid3/access.log | grep HIT

1374553387.488      0 10.42.0.14 TCP_IMS_HIT/304 278 GET http://g-ecx.images-amazon.com/images/G/01/da/creatives/sn130.png - NONE/- image/png

तो यह रूप में दिखाता है TCP_IMS_HIT / 304 और अंत में यह एक से पता चलता कोई नहीं

तो TCP_MISS, DIRECT, TCP_IMS_HIT और NONE का क्या मतलब है?

क्या कैश काम कर रहा है?

जवाबों:


15

टर्मिनल में, सर्वर पर स्क्वीड, कमांड चलाएं

tail -f /var/log/squid3/access.log

फिर इसे वेब पेज देखने वाले उपयोगकर्ता के रूप में देखें। यदि बहुत सी लाइनें स्क्रीन को स्क्रॉल करती हैं जब भी वे किसी चीज पर क्लिक करते हैं तो वे प्रॉक्सी सर्वर का उपयोग कर रहे हैं। यदि स्क्वीड लॉग फ़ाइल स्थित नहीं है, तो लॉग फ़ाइल के स्थान के लिए / etc / स्क्विड में एक नज़र है।

उपरोक्त कमांड से बाहर निकलने के लिए ctrl + c दबाएं

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

जैसे कि जब कोई ऑलस्टाफ ईमेल कहता है "इस साइट को देखें ..."

  • TCP_MISS / 200 का अर्थ है कि अनुरोधित दस्तावेज़ कैश में नहीं था, लेकिन यह वेब सर्वर से इसे ठीक कर सकता है। अंत में प्रत्यक्ष कहता है कि फ़ाइल वेबसर्वर से ली गई थी।
  • TCP_IMS_HIT / 304 का अर्थ है कि क्लाइंट ने पूछा कि क्या फ़ाइल बदल गई है, और स्क्वीड ने वेबसर्वर पर इसकी तिथि / समय की जाँच की और पाया कि यह परिवर्तित नहीं हुआ था, इसलिए इसने ग्राहक को फ़ाइल की एक प्रति अपने स्थानीय कैश से दी।

तो हाँ आपके स्क्वीड का उपयोग किया जा रहा है और कैश के रूप में काम कर रहा है।


यह देखने के लिए अद्यतन करें कि क्या आप आगे मदद कर सकते हैं।
लुइस अल्वाराडो

@Luis अल्वारो ने आगे मदद के लिए अद्यतन उत्तर दिया।
बियोवुल्फ़न्यूड 42
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.