Два реда cache_peer не означават „първо мини през първия прокси, после през втория“. Те дефинират peer-ове, които Squid може да избира. Заявките с кръгово разпределение могат да се редуват между родителите, без изобщо да минават през двата.

Последователният маршрут е разпределен между инстанциите:

client → A → B → C → origin
  • A избира B за свой следващ хоп.
  • B избира C.
  • C отваря връзката към източника.

Всеки получател трябва да разреши непосредствения си downstream peer. Всяка инстанция се нуждае и от съвместима политика за директен достъп, ако пропускането на следващия ѝ хоп е забранено.

Във версиите, които ги поддържат, cache_peer дефинира peer, cache_peer_access ограничава избора, а never_direct забранява директното препращане за избран трафик. Самото дефиниране на peer не установява нито една от другите две политики.

Проверявайте решението при всеки хоп. Логът на A, който избира B, не може да докаже, че B е избрал C. Локално попадение в кеша може напълно да избегне нова връзка нагоре, така че липсата на родителски трафик за една заявка не е достатъчно доказателство за скъсана верига.

Подобни статии