squid 중 cachepeer 의 sibling 용법 [회전]

squid 명중률 과 사용 효율 을 향상 시 키 는 것 은 모든 시스템 관리자 가 원 하 는 일이 다. 기 존의 자원 에서 모든 자원 을 착취 하 는 것 은 필수 적 인 것 이기 때문에 nginx 를 사용 하여 url 에 따라 방향 을 정 해 배달 하면 당연히 squid 의 명중 과 효율 을 높 일 수 있다. 그러나 회 사 는 현재 이런 조건 이 없 기 때문에 이 를 실시 할 수 없다. 나 는 다른 방법 을 생각 했다.바로 오늘 의 주인공, cachepeer 의 sibling.
내 생각 부터 말 해 봐. 
squid 가 5 대 있 으 면 한 대의 캐 시 공간 이 10G 이 고 한 대의 캐 시 정적 파일 110 W 개 를 캐 시 할 수 있 을 것 입 니 다. 만약 에 전단 에 f5 또는 다른 부하 균형 장 치 를 설치 하고 모든 요청 한 url 을 폴 링 방식 으로 squid 에 전달 하면 최종 적 으로 모든 squid 에 캐 시 된 정적 파일 은 거의 같 습 니 다.중 소형 사이트 에 있어 110 W 양의 정적 파일 은 거의 모든 정적 파일 이지 만 온라인 만화 나 그림 을 서비스 로 하 는 사이트 에 있어 정적 파일 은 이 수량 에 그 치지 않 을 것 이다. 
만약 에 모든 squid 에 캐 시 할 수 있 는 것 이 독립 된 정적 파일 이 라면 이 서버 가 캐 시 할 수 있 는 파일 은 원래 능력 의 5 배 가 될 것 입 니 다. 물론 앞에서 nginx 의 url 에 따라 방향 을 정 해 배달 하면 이 문 제 를 해결 할 수 있 습 니 다. 그러나 이것 은 제 가 말 하고 자 하 는 중점 이 아니 라 실 용적 인 squid 자체 의 중첩 을 통 해 이 루어 질 수 있 습 니 다. 즉, cachepeer 의 sibling
sibling 은 icq 를 통 해 동료 squid 에 요청 을 보 냅 니 다. 동료 squid 에서 캐 시 명중 을 발견 하면 이 캐 시 명중 에서 클 라 이언 트 에 게 되 돌아 갑 니 다. 발견 되 지 않 으 면 parent 의 squid 로 가 져 가 거나 realserver 로 가 져 갑 니 다. 
그런 개념 이 생 겼 어 요. 그 러 니까 만약 에...http://www.aaa.ccc/a.jpg보 내 왔 습 니 다. a 에 없 으 면 b 에서 찾 습 니 다. 있 으 면 클 라 이언 트 에 게 되 돌리 고 없 으 면 c 에서 찾 습 니 다. 마지막 에 a 에서 백 엔 드 parent 나 realserver 에서 찾 지 않 으 면
다음은 하나의 예 를 보 겠 습 니 다. 저 는 vmware 로 두 개의 Liux 를 모 의 했 습 니 다. 그 위 에 각각 squid 를 달 렸 습 니 다.
a 의 설정, a 의 ip: 192.168.220.128
icp_port 3130
icp_access allow all
cache_peer 61.152.242.1 parent 80 0 no -query originserver name=www2 
cache_peer_domain www2 www.tgbus.com

b 의 설정, b 의 ip: 192.168.220.130
icp_port 3130
icp_access allow all
cache_peer 192.168.220.128 sibling 80 3130 proxy -only name=cache 
cache_peer 61.152.242.1 parent 80 0 no -query originserver name=www2 
cache_peer_domain cache www.tgbus.com 
cache_peer_domain www2 www.tgbus.com

테스트
이 컴퓨터 hosts 를 수정 하려 면 먼저 www. tgbus. com 을 192.168.220.128 에 정적 캐 시 가 있 도록 가리 키 십시오.
그리고 www. tgbus. com 을 192.168.220.130 으로 가리 키 고 방문 하면 두 기계 의 로 그 를 볼 수 있 습 니 다.
a 의
1233463229.874 0 192.168.220.130 UDP_MISS/000 42 ICP_QUERY http: / /www.tgbus.com/ - NONE / - - 
1233463231.555 0 192.168.220.130 UDP_HIT/000 51 ICP_QUERY http: / /www.tgbus.com/style.css - NONE / - - 
1233463231.557 0 192.168.220.130 TCP_IMS_HIT/304 210 GET http: / /www.tgbus.com/style.css - NONE / - text /css 
1233463231.596 0 192.168.220.130 UDP_MISS/000 67 ICP_QUERY http: / /www.tgbus.com/index/domain/Images/3.jpg - NONE / - - 
1233463231.602 0 192.168.220.130 UDP_HIT/000 59 ICP_QUERY http: / /www.tgbus.com/images/v3/lqs.jpg - NONE / - - 
1233463231.603 0 192.168.220.130 UDP_MISS/000 67 ICP_QUERY http: / /www.tgbus.com/index/domain/Images/4.jpg - NONE / - - 
1233463231.605 0 192.168.220.130 TCP_IMS_HIT/304 212 GET http: / /www.tgbus.com/images/v3/lqs.jpg - NONE / - image/jpeg 
1233463231.609 0 192.168.220.130 UDP_HIT/000 67 ICP_QUERY http: / /www.tgbus.com/index/tvgame/images/1.jpg - NONE / - - 
1233463231.612 0 192.168.220.130 TCP_IMS_HIT/304 212 GET http: / /www.tgbus.com/index/tvgame/images/1.jpg - NONE / - image/jpeg 
1233463231.615 0 192.168.220.130 UDP_HIT/000 67 ICP_QUERY http: / /www.tgbus.com/index/tvgame/images/2.jpg - NONE / - - 
1233463231.618 0 192.168.220.130 TCP_IMS_HIT/304 212 GET http: / /www.tgbus.com/index/tvgame/images/2.jpg - NONE / - image/jpeg 
1233463231.619 0 192.168.220.130 UDP_HIT/000 67 ICP_QUERY http: / /www.tgbus.com/index/tvgame/images/4.jpg - NONE / - - 
1233463231.619 0 192.168.220.130 UDP_HIT/000 58 ICP_QUERY http: / /www.tgbus.com/images/v3/mc.jpg - NONE / - - 
1233463231.623 1 192.168.220.130 TCP_IMS_HIT/304 212 GET http: / /www.tgbus.com/index/tvgame/images/4.jpg - NONE / - image/jpeg 
1233463231.623 1 192.168.220.130 TCP_IMS_HIT/304 212 GET http: / /www.tgbus.com/images/v3/mc.jpg - NONE / - image/jpeg

b 의
1233490583.540 269 192.168.220.1 TCP_MISS/200 57811 GET http: / /www.tgbus.com/ - FIRST_UP_PARENT/www2 text /html 
1233490585.753 3 192.168.220.1 TCP_MISS/304 271 GET http: / /www.tgbus.com/style.css - SIBLING_HIT/cache text /css 
1233490585.845 5 192.168.220.1 TCP_MISS/304 273 GET http: / /www.tgbus.com/images/v3/lqs.jpg - SIBLING_HIT/cache image/jpeg 
1233490585.857 5 192.168.220.1 TCP_MISS/304 273 GET http: / /www.tgbus.com/index/tvgame/images/1.jpg - SIBLING_HIT/cache image/jpeg 
1233490585.862 4 192.168.220.1 TCP_MISS/304 273 GET http: / /www.tgbus.com/index/tvgame/images/2.jpg - SIBLING_HIT/cache image/jpeg 
1233490585.868 5 192.168.220.1 TCP_MISS/304 273 GET http: / /www.tgbus.com/index/tvgame/images/4.jpg - SIBLING_HIT/cache image/jpeg 
1233490585.868 5 192.168.220.1 TCP_MISS/304 273 GET http: / /www.tgbus.com/images/v3/mc.jpg - SIBLING_HIT/cache image/jpeg 
1233490585.871 4 192.168.220.1 TCP_MISS/304 273 GET http: / /www.tgbus.com/index/tvgame/images/3.jpg - SIBLING_HIT/cache image/jpeg 
1233490585.873 3 192.168.220.1 TCP_MISS/304 273 GET http: / /www.tgbus.com/index/tvgame/images/5.jpg - SIBLING_HIT/cache image/jpeg 
1233490585.885 4 192.168.220.1 TCP_MISS/304 272 GET http: / /www.tgbus.com/Images/v3/hot.gif - SIBLING_HIT/cache image/gif 
1233490585.907 3 192.168.220.1 TCP_MISS/304 272 GET http: / /www.tgbus.com/Images/v3/tvgame.gif - SIBLING_HIT/cache image/gif 
1233490585.943 3 192.168.220.1 TCP_MISS/304 272 GET http: / /www.tgbus.com/Images/v3/league.gif - SIBLING_HIT/cache image/gif 
1233490586.382 555 192.168.220.1 TCP_MISS/304 292 GET http: / /www.tgbus.com/index/domain/Images/3.jpg - FIRST_UP_PARENT/www2 - 
1233490586.477 11 192.168.220.1 TCP_MISS/304 273 GET http: / /www.tgbus.com/index/comic/images/manhua01.jpg - SIBLING_HIT/cache image/jpeg 
1233490586.479 11 192.168.220.1 TCP_MISS/304 273 GET http: / /www.tgbus.com/index/comic/images/manhua02.jpg - SIBLING_HIT/cache image/jpeg 
1233490586.479 11 192.168.220.1 TCP_MISS/304 273 GET http: / /www.tgbus.com/index/comic/images/manhua03.jpg - SIBLING_HIT/cache image/jpeg

위 에서 볼 수 있 습 니 다. b 에서 tcpmiss 의 대부분 은 a 에서 siblinghit 의, 이렇게 말 하면 제 생각 은 성립 되 었 습 니 다. squid 의 명중 과 효율 을 향상 시 키 고 캐 시 용량 을 늘 리 는 역할 을 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기