LINUX.ORG.RU
решено ФорумAdmin

Как определить почему Squid не кеширует ?

 , , ,


0

1

Squid-3.1 настроен как кэширующий прокси, ускоряющий сайт, который крутится на апаче. И сквидак безбожно мажет мимо кэша.

Не могу определить причину промахов

Cache-Control	s-maxage=20000, must-revalidate, max-age=0
Connection	close
Content-Language	ru
Content-Type	text/html; charset=UTF-8
Date	Tue, 09 Apr 2013 12:18:26 GMT
Last-Modified	Tue, 09 Apr 2013 08:12:53 GMT
Server	Apache/2.2.24 (Amazon)
Vary	Accept-Encoding,Cookie
Via	1.0 ip-10-50-79-19.eu-west-1.compute.internal (squid/3.1.10)
X-Cache	MISS from ip-10-50-79-19.eu-west-1.compute.internal
X-Cache-Lookup	MISS from ip-10-50-79-19.eu-west-1.compute.internal:80
X-Powered-By	PHP/5.3.20
x-content-type-options	nosniff

Это то что я получаю в заголовках ответа, в логах тоже MISS и апач получает запросы на обработку, так что сомнений в промахах нет.

конфа сквида

acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1

acl web_ports port 80
acl purge method PURGE


http_access allow manager localhost
http_access deny manager

http_access allow web_ports all

http_access allow purge localhost
http_access deny purge

http_access deny all



http_port 10.50.79.19:80 accel defaultsite=ec2-54-228-113-248.eu-west-1.compute.amazonaws.com vhost ignore-cc tcpkeepalive=60
cache_peer 127.0.0.1 parent 8080 0 no-digest no-query originserver round-robin name=wiki


cache_dir aufs /var/spool/squid/cache 500 16 256

refresh_pattern -i ^http: 5 100% 1440 

digest_generation off
#debug_options ALL,1 11,3 31,3 65,3
debug_options ALL,1 31,5 65,5

Если есть на лоре Squid-боги, помогите определить причину промахов. Очень надо чтобы именно эту страницу он кешировал, потому как тяжелая очень, Апач помирает.

В логах cache.log безсвязный бред, определить причину промахов по нему не могу, или не знаю как.

Не в целях провокации флейма, но может лучше nginx/fastcgi?

А ацесс и кеш лог таки покажи у сквида. Запросы точно на сквид попадают, он на 80м и все такое?

tazhate ★★★★★
()

refresh_pattern -i ^http: 5 100% 1440

Попробуй

refresh_pattern -i ^http: 100 50% 1440

tazhate ★★★★★
()

Если кому интересно, дело было в заголовке ответа от Apache

Vary: Accept-Encoding,Cookie

А гуглоаналитик на стороне клиента ВНЕЗАПНО меняет куки.

http://mark.koli.ch/2010/09/understanding-the-http-vary-header-and-caching-pr...

вот статья, которая помогла. Убрал Cookie из Vary и кэш стал работать как должен.

s9gf4ult ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.