Autor: Michał Mosiewicz (mimo_at_lodz.pdi.net)
Data: Mon 27 Oct 1997 - 00:37:22 MET
Wojtek Sylwestrzak wrote:
>
> Michał Mosiewicz <mimo_at_lodz.pdi.net>:
>
> > A odnośnie samego MSoftu, to akurat u nich nie ma się czego czepić
> > specjalnie. Faktycznie, na głównej stronie jest expires ustawiony na 5
> > minut po odwiedzinach. Dość rozsądne, bo wiadomo, że ta strona może
> > zmieniać się często.
>
> No tak, ale do tego nie sluzy 'expires' (chyba, ze maja pewnosc, ze po
> 5 minutach strona juz bedzie nieaktualna), tylko 'last-modified'.
> wtedy jesli klient wysyla IMS GET, to w3cache zwraca mu
> albo zcache'owana strone, albo sciaga bezposrednio ze zrodla,
> jesli strona zostala tam zmieniona.
No właśnie się mylisz. Bo praktycznie żaden w3cache wcale nie sprawdza
last-modified przy każdym requeście. Zobacz sobie jak wygląda algorytm
sprawdzania świeżości zasobu np. w squidzie:
# Please see the file doc/Release-Notes-1.1.txt for a full
# description of Squid's refresh algorithm. Basically a
# cached object is:
#
# FRESH if age < min
# STALE if expires < now
# STALE if age > max
# FRESH if lm-factor < percent
Dodam, że lm-factor, to stosunek czasu przebywania w cache'u do
całkowitego wieku zasobu obliczanego na podstawie last-modified.
Jak widać, squid (i wiele innych cacheów) nie sprawdza za każdym razem
świeżości zasobu. Nie wysyła nawet HEAD'a. Jest wiele cacheów, gdzie
'min' jest ustawione na kilka dni. Expires/max-age jest jedynym sposobem
zagwarantowania świeżości zasobu.
Last-modified służy jedynie do określania wieku zasobu. Na podstawie
wieku zasobu cache'e wyciągają słuszne najczęściej wnioski o
częstotliwości jego odświeżania, ale nie sprawdzają za każdym razem
aktualnego wieku zasobu, żeby go ewentualnie dociągnąć.
Wolałbyś, żeby cache sprawdzały za każdym razem last-modified przy
każdym requeście? Takie sprawdzenie, to transfer średnio 200-300 bajtów.
Ta strona ma wielkość przeciętnie 10-20kB. W momencie, gdy liczba
odwołań do tej strony przekroczy 10/minutę, to tylko sprawę pogarszasz.
A przecież zależy nam, żeby w3cache działały lepiej przy wyższym ruchu,
prawda?
Michał
-- ******** MEMBER OF THE INTERNATIONAL PROGRAMMERS GUILD ******** WWW: http://www.lodz.pdi.net/~mimo tel: Int. Acc. Code + 48 42 148340 add: Michal Mosiewicz * Bugaj 66 m.54 * 95-200 Pabianice * POLAND
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 16:06:32 MET DST