Squid Proxy가 캐시를 올바르게 수행하는지 확인하는 방법


12

Squid Server에 연결된 클라이언트가 인터넷으로 직접 이동하여 데이터를 검색하는 대신 실제로 캐시 데이터를 사용하고 있는지 테스트하고 싶었습니다. Squid Server에서 Server : Port를 읽도록 모든 클라이언트 브라우저를 구성했습니다 (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을 가지고 있었고 마지막에는 위의 예와 같이 DIRECT 를 가지고있었습니다 . 이것은 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 로 표시되고 마지막에는 NONE 이 표시됩니다.

TCP_MISS, DIRECT, TCP_IMS_HIT 및 NONE의 의미는 무엇입니까?

캐시가 작동합니까?

답변:


15

터미널에서 오징어를 실행하는 서버에서 명령을 실행하십시오.

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

그런 다음 사용자가 웹 페이지를 방문 할 때 시청하십시오. 무언가를 클릭 할 때마다 많은 행이 화면을 스크롤하면 프록시 서버를 사용하는 것입니다. 오징어 로그 파일이 없으면 / etc / squid에서 로그 파일의 위치를 ​​찾습니다.

위 명령을 종료하려면 ctrl + c를 누르십시오.

그것이 실제로 물건을 캐싱하고 유용하다는 것을 알기 위해서는 그것이 HIT라고 말하는 몇 줄이 있어야합니다. 로그 파일 내용에 대한 자세한 설명을 보려면 오징어 위키를 참조하십시오 . 캐시 HIT는 개별 사용자의 웹 브라우저가 이미 로컬로 물건을 캐싱하기 때문에 원하는만큼 자주 사용되지 않습니다. 캐시에서 정보가 삭제되기 전에 여러 사용자가 동일한 페이지를 요청하면 가장 많은 인기를 얻습니다.

Allstaff 이메일이 "이 사이트를 확인하십시오 ..."라는 메시지가 나오는 경우 등

  • TCP_MISS / 200은 요청 된 문서가 캐시에 없지만 웹 서버에서 문서를 페치 할 수 있음을 의미합니다. 마지막에 웹 서버에서 파일을 가져 왔다는 메시지가 표시됩니다.
  • TCP_IMS_HIT / 304는 클라이언트가 파일 변경 여부를 물었고 웹 서버에서 날짜 / 시간을 확인한 후 변경되지 않았 음을 발견하여 로컬 캐시에서 클라이언트에게 파일 사본을 제공했습니다.

예, 오징어가 사용되고 있으며 캐시로 작동합니다.


더 도움이 될 수 있도록 질문을 업데이트했습니다.
루이스 알바라도

@Luis Alvardo는 추가 도움을주기 위해 답변을 업데이트했습니다.
BeowulfNode42
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.