Smart Cache 0.40

Tento dokument neni jiz nadale aktualizovan, pouzijte anglickou verzi zahrnutou v distribucnim archivu, ktera je mnohem lepsi
Smart Cache NOW!
Varovani: Tato stranka je velmi hloupa, nemam cas ji predelavat na lepsi. V kazdem pripade je to jen Vase vec, zda si ji prectete nebo ne.

Uvod

Smart Cache je plnohodnotny proxy cache server napsany v 100% pure Jave (vyzadovana Java 1.1). Server je zejmena je vhodny pro dial-up uzivatele, kterym nahradi interni diskovou cache browseru, ktera pracuje pomalu a neefektivne. Server byl optimalizovan pro rychlost a minimalni spotrebu operacni pameti RAM. Produkt bezi docela rychle - na 486/33 pod operacnim systemem OS/2 (JIT off) obslouzi 350 stranek/minutu (jeden browser potrebuje priblizne 50 requestu/min), pokud jej pouziva jen jeden uzivatel, staci mu pro vlastni cinnost okolo 600 kB RAM + pamet pripadajici na vlastni rezii JVM.

Smart Cache vychazi ze dvou nejznamejsich proxy cache - Squid a CERN, pricemz z kazde prebira ty nejlepsi vlastnosti. Produkt byl napsan protoze jsem nenasel zadnou dostatecne inteligentni cache, ktera by mne vyhovovala, protoze jsem nenasel dosud zadnou pouzitelnou proxy cache v Jave a protoze jsem potreboval specialni proxy cache pro off-line browsing.

Dalsi informace o tomto produktu najdete v clanku v NetMagu, informace o Web forwardingu a vyuziti (a nastaveni) tohoto produktu jako Web forwarder najdete zde.

Idealni pro dial-up uzivatele!

Nejvetsi prinos pro dial-up uzivatele oproti interni cache v browseru spociva v:

Navod k pouziti

K dispozici je nyni i alternativni navod, ktery byl napsan uzivatelem operacniho systemu Windows a je specialne urcen prave pro tyto uzivatele. Dokument se jmenuje ,,Navod pro instalaci a uzivani Smartcache pro normalni uzivatele (bfu)".
Rada: Pokud nevite, co to znamena BFU tak jste BFU a navod se vam jiste bude libit.

Uzivatele systemu Windows 95 mohou ziskat balik "Smart Cache for Windows", coz je Smart Cache opatrena grafickym instlacnim programem. Zda funguje, o tom nemam poneti.

Dalsi utilita pro uzivatele OS Windows je zde. Taky nemam ani poneti o tom, zda funguje.

Konfigurace produktu

Produkt je konfigurovan pomoci konfiguracnich souboru gc.cnf a scache.cnf. Tyto konfiguracni soubory jsou textove a pro jejich editaci se pouziva jekykoliv ASCII editor, pod Windows je to napr. Notepad. V obou konfiguracnich souborech jsou nastaveny rozumne (moje) hodnoty, takze pokud do detailu moc nevidite, nemusite vetsinu menit. Nasledujici vycet direktiv neni kompletni, oznacuje jen ty ktere budete pravdepodobne nuceni zmenit.

cacheroot
Adresar, do ktereho se ukladaji cachovane soubory. Je zadouci, aby mel tento adresar co nejkratsi jmeno. Umistete ho tedy do root adresare nejakeho disku (napr. c:\cache ). Jmeno adresare nesmi (cti nebyla testovana funcknost) koncit znakem \ nebo / . Tento adresar slouzi pro ukladani nacachovanych dat a nikoliv pro ulozeni vlastniho programu (*.class). Pokud nastavite cacheroot na adresar, kde mate nainstalovanu smart cache, pravdepodobne velmi rychle o ni prijdete (pri GC).
http_proxy
Pokud pouzivate proxy cache vaseho ISP pro urychleni pristupu k internetu, zadejte zde jeji jmeno (IP adresu) a cislo portu oddelene mezerou. Velmi se doporucuje pouzit IP adresu misto DNS jmena! IP adresu zjistite napriklad prikazem ping.

Pouziti proxy cache vaseho Internet providera je velmi doporucovano, protoze pokud se budete chtit podivat na stranku na kterou pred nedavnem nejaky jiny dial-up uzivatel dival, bude tato stranka nahrana z proxy serveru, coz je nekolikanasobne rychlejsi.
Priklad (nastaveni na cache komercni casti cesnetu):
http_proxy 194.50.6.6 3128

shutdown_flag
Jmeno souboru indikujiciho pozadavek na zastaveni cache.
Cache_size (gc.cnf)
Velikost cache v MB. Jako minimalni rozumna hodnota se doporucuje 25. Pochopitelne zde plati pravidlo, ze cim vice tim lepe, protoze zmensit se do da vzdycky.
Urlmask (gc.cnf)
Nastavuje, ktere objekty se maji odmazavat rychleji pri Garbage Collection a ktere si chcete v cache podrzet delsi dobu. Pokud si napriklad radi off-line prohlizite NetMag, tak nastavenim:
urlmask http://netmag.cz/* /100
dosahnete toho, ze zustane obsah NetMagu v cache 100x dele, nez by tam normalne zustal.

Propagace produktu

Pokud tento program pouzivate a libi se vam, tak si umistete na vasi stranku ikonku Smart Cache NOW! a odkaz na nasi stranku nebo rovnou prekopirujte cely distribucni archiv. Mozna tim ucinite nekoho stastnejsim. Dalsi misto, kde muzete SC propagovat jsou ruzne diskuzni skupiny, muzete ji nahrat do anonymnich archivu, adresaru softwaru atd.

Casto pokladane otazky

Jak minimalizuji spotrebu operacni pameti pro cache?
pomoci parametru -ms1m predaneho Java interpretru. Cela prikazova radka bude tedy vypadat:
java -ms1m scache

Je mozne pouzit tuto cache pro vice pocitacu ci pro pocitace pripojene k internetu pevnou linkou?
Ano, nastavte BindAddress na *
Pouzivam dial-up a jsem soucasne pripojen i na firemni LAN sit. Je mozne aby se nekdo zvenci dostal pres tuto cache na nasi firemni sit?
Od verze 0.22 uz ne. Ovsem pokud si nastavite BindAddress na *, tak to mozne je. V tomto pripade ji doporucuji bloknout directivou fail nebo nastavit BindAddress na intranetovou adresu. Pokud nerozumite o co go, tak se zeptejte nekoho kdo zna Unix.
Proc je tedy zduraznovano pouziti cache pro dial-up?
Pro dial-up uzivatele je tento produkt bezkonkurencne nejlepsi, jaky si mohou poridit.
Je tento proxy server lepsi nez konkurencni servery?
Smart Cache je lepsi nez interni cache apache httpd, CERN httpd a Microsoft proxy server. V soucasnosti je Squid jen mirne lepsi co do konfigurovatelnosti nekterych veci (napr. umoznuje vice nadrazenych cache), ale v praxi jeho lepsi konfigurovatelnost nema zadny velky vyznam. Smart Cache je zase lepsi v tom, ze cachovanim necachovatelnych objektu (napr. pocitadel) snizuje zatez linky. Finalni verze Smart Cache bude schopna Squidu co do vlastnosti konfigurace plne konkurovat. Krome toho nektere casti Smart Cache (napr. garbage collector) jsou mnohonasobne lepsi nez u Squida.
Jak mam odmazavat stare soubory, kdyz to zatim cache neumi?
Od verze 0.30 to jiz umi pomoci prepinace -gc, pokud nechcete pouzivat GC, tak ctete dale.
Nejvice se zatim osvedcilo pouzivani prikazu find. Pokud mate unix-like system odmazte stare soubory takto:
find /cachedir -atime +XX -print | xargs rm
, kde /cachedir je adresar, kam si uklada cache sve soubory a +XX je pocet dnu, ktere chcete v cache nechat. Po teto akci je doporucovano jeste smazat soubory, na ktere neni zadna reference. (viz navod -killunref)
Kde sezenu potrebne unix-like utility pro Windows?
Muzete zkusit GNU Win32 nebo UWIN32.
Pokud pouzivam proxy cache, mam zakazat cache v browseru?
Zalezi jakou cache mate na mysli. Napr. Netscape Navigator ma dva druhy cache: Memory cache, kterou nezakazujte a nastavte ji minimalne na 1MB a Disk cache. Disk cache se doporucuje pro dosazeni maximalniho vykonu uplne zakazat (nastavit velikost na 0). Na platforme Unix se doporucuje browseru nejakou malou diskovou cache nechat, protoze k ni pristupuje rychleji.
Proc je Microsoft Explorer s cache pomalejsi misto rychlejsi?
MSIE obcas pouziva z nejakeho mne neznameho duvodu pri nastavenem proxy serveru jen jedno sitove spojeni. Tudiz nenahrava objekty paralelne, ale seriove, coz trva dele.
Co znamena hlaska Missing object pri operaci -gc/killunref ?
Znamena to, ze v ridicim souboru je reference na objekt, ktery nebyl na disku nalezen. Nejbeznejsi pricina je, ze pri downloadu tohoto objektu doslo k chybe, kterou cache specialne neobsluhuje a tak na nej reference zustala. Touto chybou muze byt napriklad shutdown cache, pokud jsou aktivni jeste nejaka spojeni. Dalsi moznost je, pokud provadite tuto operaci na bezici cache a objekt se prave nahrava. Vzhledem k tomu, ze ridici soubory jsou u bezici cache cachovany v pameti, tak smazani reference z ridiciho souboru na disku nijak nenarusi funkci cache - az se objekt donahraje, tak se zapise na disk a do ridiciho souboru bez ohledu na to, zda v nem jiz byl ci ne.
Co znamena hlaska orphan object pri operaci -gc/killunref ?
Znamena to, ze byl nalezen soubor, na ktery neni zadna reference v ridicim souboru. Obvykle to jsou temporary soubory, ktere se vytvari pri downloadu objektu ci prazdne .cacheinfo soubory.
Nemohu se nalogovat na Java Developer Connection. Proc?
Pokud si chcete prohlizet JDC. Nalogujte se na jeho homepage. Potom bude server fungovat bez problemu. Problem je nasledujici. Chcete si prohlizet dokument a server, zjisti, ze jste se jeste neprihlasili. Posle proto redirect na login stranku. Tento redirekt cache nacachuje, coz zpusobi prave ten problem, protoze kdyz se nalogujete, tak vas na login formular neposle znovu server, ale cache. Toto je zatim jediny znamy negativni dopad cachovani redirektu.
Bude umet cache dial-on demand, aby stahla objekt, kdyz neni v cache?
Naprogramovat to neni problem, ale takoveto pouziti neni vylozene dobry napad. Takze zatim ne.
Chci pouzivat cache pro eliminaci reklam, ale nechci ji pouzivat misto interni cache browseru, protoze zatim neumi garbage collection. Jde to?
Jednak GC jiz umi, ale pokud to chcete, tak napiste do konfiguracniho souboru radku NoCaching * - zadne objekty nebudou trvale na disku uchovavany.
Proc neni implementovana GNU regexp knihovna nad operacemi s URL?
Protoze je tato knihovna jednak vetsi nez cely dosavadni produkt a jednak je pomala.
Kolik uzivatelu pouziva tento produkt?
No vzhledem k tomu, ze chodi porad vice a vice dotazu, rekl bych, ze je jich vic nez dost.
Jsou spokojeni s produktem?
Je zajimave, ze jsou s nim pomerne dost spokojeni. Tedy alespon ti, kteri mi napsali. Obdrzel jsem zatim jen jednu negativni (anonymni) stiznost, ktera se tykala celkove debility tedle stranky, coz je v poradku - stranka je debilni. Takze muzu rici, ze pokud BFU prezije ve zdravi nekolikamegabajtovy download JRE/JDK a projevi alespon tolik inteligence, aby to spustil, pravdepodobne se mu to bude libit. Krom toho tu mame navod specialne pro BFU.
Nechce se mne tahat JRE. Je k dispozici nekde nezavisla recenze?
O zadne v cestine nevim. Krome toho nejake pocitacove casopisy se ptaji ctenaru co chteji na CD, tak jim tam napiste, ze chcete JRE + scache.zip. Zkuste kontaktovat nejaky casak, at vam o tom napise. Vzhledem k rychlosti vydavani cisel papirovych casaku, bude ten download JRE kratsi zalezitost. Anglicky asi ano, protoze predpokladam, ze kdyz necemu davaji oceneni, tak o tom asi neco napisi.
Neni to skoda, ze je produkt napsany v Jave?
Rekl bych ze ne. Vetsina uzivatelu jej provozuje pod Win* systemy, pricemz ja pod Win* systemy zasadne neprogramuji. Kdyby nebyl napsan v Jave, nemohli by jej pouzivat, takze z jejich pohledu to je urcite plus.
Nebude k dispozici C/C++ verze?
O prepsani do C/C++/Objective C ani neuvazuji. Pokud to nekoho trapi, necht si to prepise sam - zdrojaky tu jsou.
Umi produkt delat transparent-proxy?
Umi. Netreba nic vice konfigurovat. Pochopitelne, ze si musite vhodne nakonfigurovat router.
Muze se provadet GC na bezici cache?
Ano.
Jsem pripojen k Internetu pouze pres proxy server. Smart Cache funguje normalne, ale nefunguji AdBusteri a test aktualni verze
pridejte JVM (pred scache) tyto parametry:
-Dhttp.proxyHost=192.168.1.26 -Dhttp.proxyPort=80
Prvni je IP adresa vaseho proxy serveru a to druhy je port na kterem bezi.

Konverze datovych souboru

Smart Cache od verze 0.30 pouziva mirne odlisnou adresarovou strukturu nez verze predchozi 0.20-0.29. Je doporucovano (nikoliv nezbytne nutne) cely adresar, kam se ukladaji nacachovane soubory prekonvertovat. Konverze se provede pri ZASTAVENEM cache serveru pomoci prepinace -convert030.

Smart Cache od verze 0.20 uklada informace do ridicich souboru v jinem formatu nez verze predchozi <0.20. Musite tedy cely adresar, kam se ukladaji nacachovane soubory smazat nebo prekonvertovat. Konverze se provede pri ZASTAVENEM cache serveru pomoci prepinace -convert020. Tedy na command line napisete nasledujici:
java scache -convert020 a nechate konverzi probehnout. Tuto akci nesmite prerusovat a nesmite ji spoustet vice nez 1x. Pokud se vam nepovede, bude nuceni smazat cely adresar s nacachovanymi soubory.

Historie zmen

0.40 11.3.1999

Bugfixy

Nove moznosti

0.39 10.3.1999

BugFixy

Nove chyby^H^H^H^H^H^Hkraviny

0.38 10.2.1999

BugFixy

Nove nemoznosti

0.37 20.12.1998

Smart Cache je nyni FREE software pod GPL licenci

Posilam diky:

Bugfixy

Nove moznosti

0.36 20.11.1998

Bugfixy

Nove moznosti

0.35 20.9.1998

Bugfixy

Nove moznosti

0.34 12.9.1998

Bugfixy

Nove moznosti

0.33 5.9.1998

Bugfixy

Nove moznosti

0.32 19.8.1998

Bugfixy

0.31 18.8.1998

Bugfixy

Nove moznosti

0.30 3.8.1998

Bugfixy

Nove moznosti

0.29 5.7.1998

Bugfixy

Nove moznosti

0.28 2.7.1998

Bugfixy

Nove moznosti

0.27 23.6.1998

Registrovana/Komercni verze

0.26

0.25

0.24

0.23

0.22

0.21

0.20

0.19

0.18

0.17

0.16

0.15

0.14

0.13 - prvni verejne pristupna verze

Omezeni a chyby

Budoucnost produktu

Planovane upravy jsou:

Podminky pro pouziti

Pouziti a sireni tohoto programu jako takoveho neni nikterak omezeno. Modifikace produktu ci jeho integrace do jineho produktu je vsak mozna pouze pri dodrzeni podminek v GNU Public License verze 2 nebo pozdejsi. Vice informaci najdete v souboru COPYRIGHT.


DOWNLOAD

Distribucni .ZIP archiv (200 KB)