Názor k článku Memcached: zrychlete svůj web pomocí cache od Franta - Nginx to právě nijak nepozná a to je...

  • Článek je starý, nové názory již nelze přidávat.
  • 7. 12. 2012 16:18

    Franta (neregistrovaný)

    Nginx to právě nijak nepozná a to je trochu na nic (maximálně pro hodně statické soubory, u kterých člověku nevadí, že musí ručně otočit nebo promazat memcache).

    Bohužel tohle je obecný problém – často je totiž zjištění, zda se data změnila, stejně „drahé“ jako vytažení samotných dat.

    Ano, v HTTP se to řeší přes hlavičky – buď zdrojový server předem deklaruje dobu trvanlivosti a pak ho proxy server už neotravuje, nebo ne (pro data, která se mohou kdykoli změnit) a pak se proxy server vždy ptá, zda je něco nového – do databáze nebo na disk u zdroje se tedy musí sáhnout, ale po síti se zbytečná data nepřenášejí.

    Mezipaměť má tedy smysl ve chvíli, kdy potřebujeme šetřit síť, nebo když data procházejí nějakou složitější transformací – kterou můžeme ušetřit a pouze se podívat, zda se změnil soubor nebo záznamy v databázi (proti tomu zase jde fakt, že hodně obsahu je příliš komplexního a složeného z příliš mnoha různých částí a zdrojů, že všechny spolehlivě zkontrolovat vyjde stejně draho jako poskládat ten obsah kompletně).