Akceleracni proxy

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Neděle Červen 29 11:38:29 CEST 2003


On Sat, 28 Jun 2003, EHP wrote:

> Hlavicka pri primem dotazu do apache:
> GET / HTTP/1.1
> Host: www.domena.cz
> 
> HTTP/1.1 200 OK
> Date: Sat, 28 Jun 2003 15:33:45 GMT
> Server: Apache/1.3.27 (Unix)  (Red-Hat/Linux) PHP/4.2.3
> X-Powered-By: PHP/4.2.3
> X-Accelerated-By: PHPA/1.3.3r2
> Set-Cookie: PHPSESSID=fddb4286011860e888a85330da50c6f3; path=/
> Expires: Sat, 28 Jun 2003 16:34:15 GMT
> Cache-Control: store, cache
> Pragma: cache
> Last-Modified: Sat, 28 Jun 2003 16:33:45 GMT
> Transfer-Encoding: chunked
> Content-Type: text/html
> 
> 
> Hlavicka pri dotazu pres squid:
> GET / HTTP/1.1
> Host: www.domena.cz
> 
> HTTP/1.0 200 OK
> Date: Sat, 28 Jun 2003 15:26:37 GMT
> Server: Apache/1.3.27 (Unix)  (Red-Hat/Linux) PHP/4.2.3
> X-Powered-By: PHP/4.2.3
> X-Accelerated-By: PHPA/1.3.3r2
> Expires: Sat, 28 Jun 2003 16:27:07 GMT
> Cache-Control: store, cache
> Pragma: cache
> Last-Modified: Sat, 28 Jun 2003 16:26:37 GMT
> Content-Type: text/html
> Age: 740
> X-Cache: HIT from domena.cz
> Connection: close

Shledavam tady nekolik podezrelych skutecnosti:

1. Mezi casovymi udaji z obou odpovedi je znacny rozdil (i po zapocteni
   +740 s...viz bod 2) a Squid je znacne pozadu (nebo naopak jde dost 
   napred). Jak jsou nastavene hodiny na obou pocitacich?

2. Hlavicka Age ukazuje, ze stranka je v kesi Squidu uz 740 sekund,
   cili 12 m 20 s. To rozhodne nevypada jako "nekolik dni stara odpoved".
   Na druhou stranu je to mnohem vic nez 30 sekund tvoricich rozdil mezi
   Expires a Date. Urcite nemate Squid nakonfigurovany s nejakou minimalni
   dobou, po kterou drzi udaje v kesi bez ohledu na okolnosti?

3. Odpoved Squidu je HTTP 1.0, ackoli dotaz i "originalni" odpoved
   od Apache je 1.1.

4. Proc vubec nechavate ty stranky ukladat do kese, kdyz do nich
   strkate cookie?

5. Hlavicka Cache-Control zna podle RFC 2616 direktivy no-store a
   no-cache, ale nikoli jejich "antonyma" store a cache. Totez plati
   pro Pragma: cache.


--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux