Як дізнатися, чи Squid Proxy правильно кеш-пам'ять


12

Я хотів перевірити, чи клієнти, підключені до сервера кальмарів, фактично використовують дані кешу, а не прямують до Інтернету та отримують дані. Я налаштував усі браузери клієнтів на зчитування сервера: Порт із сервера кальмарів (що становить 10.42.0.1:15128). Тож як я можу дізнатися, чи отримують вони інформацію з кешу чи Інтернету.

Я запитав, оскільки швидкий "тест" дав мені однакову швидкість при завантаженні декількох сторінок, на яких було багато зображень. Однакові зображення, а не оголошення, які змінюються під час кожного відвідування.

Які способи я можу перевірити, чи вони використовують кеш?

Я запустив наступне: 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 , і в кінці був DIRECT в якості прикладу вище. Це сталося, коли у мене були вимкнені всі комп’ютери в локальній мережі. Коли я спробував використати один, мені вдалося зробити таке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 / squid для розташування файлу журналу.

Щоб вийти з вищевказаної команди, натисніть ctrl + c

Щоб побачити, чи це насправді кешування матеріалів та корисність, повинні бути кілька рядків, які говорять про HIT. Щоб переглянути повний опис вмісту файлу журналу, див. Вікі про кальмари . Зауважте, що HIT-файли кеша не будуть настільки часто, як вам хотілося, через веб-браузер окремого користувача, який вже кешує речі локально. Ви отримаєте найбільше звернень, коли кілька користувачів запитують одні й ті самі сторінки, перш ніж ця інформація буде викинута з кеша.

Наприклад, коли виходить електронний лист із усіма повідомленнями: "Перевірте цей сайт ..."

  • TCP_MISS / 200 означає, що запитуваний документ не був у кеші, але він міг отримати його з веб-сервера. Пряме в кінці йдеться про те, що файл отримано з веб-сервера.
  • TCP_IMS_HIT / 304 означає, що клієнт запитав, чи змінився файл, і кальмар перевірив його дату / час на веб-сервері і виявив, що він не змінився, тому він дав копію файлу клієнту з його локального кешу.

Так, так, ваш кальмар використовується і працює як кеш.


Оновлено запитання, щоб побачити, чи можете ви надалі допомогти.
Луїс Альварадо

@Luis Alvardo оновив відповідь, щоб допомогти далі.
BeowulfNode42
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.