Re: serwer mikrosoftu

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