none
Proxy cache server na IIS

    Dotaz

  • Zdravim, chcel som rozbehnut proxy-cache na MS platforme bez pouzitia portu nejakeho linuxoveho riesenia. Moja idea bola takato: NLB cluster s NLBHC check-mi, nad nim IIS+ARR ako proxy-cache. Vsetko vyzeralo krasne a funkcne az do bodu, ked som sa zacal zaujimat co vsetko sa realne cachuje. Zistil som ze 2/3 poziadavkov cache miss-ne a pri skumani problemu som narazil na velmi trapnu vec:

    Cache zapisuje na filesystem, pricom nazvy suborov su totozne s URL. AK ma URL vac ako 250 znakov, subor sa nepodari zapisat pretoze NTFS ma limit 250 znakov v nazve suboru. Filesystem vrati chybu, subor sa nevytvori, cache sa zachova konzistentne, hit missne a spyta sa znovu origin serveru. Hovorim si, ze to niekto nedomyslel, ale mame tu ReFS s 32k priestorom pre nazvy suborov. Vysledok pokusu: ano, ReFS by to zvladlo, ale IIS stale pouzivaju win32 api ktore ma obmedzenie na 250 znakov, takze sa stane to iste. Zufaly pokus: driver pre ext2 a pouzitie ext2 particie pre cache. Vysledok: win32 api a teda to iste.

    Obmedzenie, ako som sa dogooglil, je hardcoded v api, nie je to zalezitost registrov (chapem), pristupom cez \\?\ si nepomozem pretoze obidem iba obmedzenie s maximalnou dlzkou celej cesty k suboru (nie file name) a ... nic. Riesenia mi dosli.

    Napada niekoho riesenie z MS sveta? Pretoze ak sa mam uchylit k linuxovemu, tak sa mi zda elegatnejsie pouzit priamo linux a napriklad varnish. Dakujem.

    pondělí 4. listopadu 2013 17:29

Odpovědi

  • Dobry den,

    ak som nieco podstatne neprehliadol, poukazujete zrejme na Request Filtering Settings a nastavenie velkosti URL a Query. Musim sa priznat, ze toto nastavenie som si doteraz nevsimol a za to dakujem, je dobre vediet o tom. Moj problem to vsak neriesi, pretoze URL a Query dosahuju iba cca polovicu prednastavenych limitov. ARR ich spracovat dokaze, nedokaze ich "iba" zapisat do cache.

    Nakoniec som skoncil som pri linuxe a varnish-cache, ktore funguju v tejto roli nadmieru uspokojivo (v kobinacii s ARR ktora rozdeluje zataz ale necachuje).

    p.

    čtvrtek 21. listopadu 2013 14:59

Všechny reakce