Stats4U 3 je tu
V tomto článku
Web, na ktorom je tento príspevok, bol tento mesiac prestavaný – nedostal len nový vzhľad, bol prestavaný od základu, počnúc mechanizmom počítania. Existuje samostatný príspevok o jedenástich tichých rokoch, ktoré tomu predchádzali. Tento je o tom, čo sa naozaj zmenilo, a o meraniach, ktoré vôbec odôvodnili túto prácu.
Číslo, ktoré rozhodlo
Pred začiatkom akejkoľvek práce niekto spočítal, koľko obrázkov počítadiel sa doručovalo správne. Odpoveď bola približne polovica.
Z približne 4 200 požiadaviek na počítadlá denne 2 125 vracalo niečo iné než počet návštevníkov. Dizajny, ktoré už pred rokmi potichu prestali vykresľovať, pretože sa dopytovali databázových tabuliek, ktoré už neexistovali. Prázdne obrázky. Chyby tam, kde malo byť číslo. Nikto nič z toho nenahlásil z jednoduchého dôvodu: počítadlo, ktoré nezobrazuje nič, vyzerá veľmi podobne ako počítadlo s malým číslom.
Teraz je toto číslo približne 25 denne. Pol percenta.
Systém v takomto stave sa nedá opraviť drobnými záplatami, preto bol namiesto toho rozobratý a znovu zostavený.
Ľahší, podľa meraní a nie tvrdení
Stránka so štatistikami predtým načítavala knižnicu na grafy s veľkosťou 208 KB. Vykresľovala päť grafov, z ktorých štyri zobrazovali tie isté informácie ako zoznamy vedľa nich, a tvorila približne 90 % stránky – samotné HTML stránky malo 8 KB. Knižnica je preč. Grafy sa teraz vykresľujú priamo ako SVG, majú menej než 1 KB a nepoužíva sa pri tom vôbec žiadny skript.
- Stránka so štatistikami: približne 16 KB po kompresii, predtým zhruba 78 KB.
- Hlavná stránka: 44 KB HTML, predtým 85 KB – a 652 KB náhľadových obrázkov, ktoré sa znovu vytvárali pri každej jednej návšteve, sú teraz statické súbory s ročnou platnosťou vyrovnávacej pamäte.
- Čas spustenia na jednu požiadavku: 0,94 ms, predtým 7,26 ms.
Posledné číslo si zaslúži vysvetlenie. Každá požiadavka na počítadlo – vrátane tých, ktorých jedinou úlohou je vrátiť malý obrázok – načítavala z databázy prekladovú tabuľku a otvárala 63 MB geolokačný súbor, potom oba výsledky zahodila bez použitia. Približne 6,4 milisekundy sa tak vynaložilo a zahodilo pri každej požiadavke, niekoľkotisíckrát denne, celé roky.
Čo je nové
- Žiadny súbor cookie v mechanizme počítania, a žiadne čítanie zo zariadenia návštevníka. Návštevníci sa rozlišujú pomocou hashu, ktorý sa po dvoch dňoch zahodí.
- Boty sa rozpoznávajú a merajú. Stránka so štatistikami teraz zobrazuje, aký podiel zobrazení pochádzal od prehľadávacích robotov a nie od ľudí. Naďalej sa započítavajú do celkových počtov – o dôvode je samostatný príspevok.
- Súkromné štatistiky sú chránené kľúčom v odkaze – bez neho sa stránka neotvorí.
- Údaje možno exportovať a preniesť inde.
- Živý prehľad: kto je práve teraz na webe a dnešná návštevnosť hodinu po hodine.
- Tmavý režim, a celý web v desiatich jazykoch.
- Žiadna reklama na stránkach so štatistikami. Stránka so štatistikami nie je miestom na predaj.
Čo sa zámerne nezmenilo
- ID počítadiel a kódy na vloženie. Nič netreba vkladať znova. Kód z roku 2013 stále funguje.
- História. Každá návšteva započítaná pred prestavbou sa započítava aj po nej.
- Staré dizajny. Bitmapové počítadlá z roku 2006 sú stále v ponuke vedľa nových. Sú jedným z dôvodov, prečo sem ľudia chodia, a prestavba nie je dôvodom zahodiť počítadlo, ktoré si niekto vybral.
- Zadarmo, bez potreby účtu. Rovnako ako v roku 2006.
Čo bude nasledovať
Väčšina uvedených bodov si zaslúži viac než jeden riadok a viaceré dostanú vlastný príspevok – ako funguje počítanie bez súboru cookie, akú časť návštevnosti tvoria prehľadávacie roboty a čo sa stalo so starými dizajnmi.
Pre každého, komu tu niekedy za posledných pár rokov prestalo fungovať počítadlo, je teraz vhodný čas pozrieť sa naň znova. Vzhľadom na čísla na začiatku tohto príspevku je slušná šanca, že patrilo k pokazenej polovici, a slušná šanca, že teraz funguje.