OpenStats - analýza sesbíraných dat

V jednom z předchozích článků byla popsána knihovna pro logování statistik - v tomto článku se podíváme na knihovnu pro analýzu těchto dat, čímž je míněna zejména agregace sesbíraných dat dle různých kritérií. Tato knihovna sice není volána přímo ale pouze prostřednictvím cronových skriptů, nicméně porozumění jejím "vnitřnostem" je užitečné při konfiguraci procesu analýzy. Podíváme se také na cronový skript a jeho konfiguraci.

OpenStats - benchmarking

Při vývoji a nasazování aplikací je velmi důležité výkonnostní testování - umožňuje například správně rozvrhnout databázové tabulky do tablespaců, zjistit výkonnostní limity systému, apod. Pro potřeby projektu OpenStats jsem si napsal jednoduchý vícevláknový benchmarkovací nástroj v Javě, který čte SQL příkazy ze souboru a provádí je na databázi. Podívejme se jak tento nástroj použít, a na orientační výsledky.

OpenStats - partitioning

Podobně jako v případě projektu PGMon, i při sběru statistik návštěvnosti mohou vznikat velké objemy dat, které však poměrně rychle zastarávají - ve většině případů není třeba pracovat s daty staršími než 1 měsíc. S rychlým nárůstem objemu dat jsou spojeny dva výrazné problémy - pokles výkonu dotaz a problémy při údržbě (zálohování a odmazání zastaralých dat).

OpenStats - proč nepoužívat Google Analytics

Nemám naprosto nic proti Google Analytics - je to skvělý projekt a sám ho na několika webech používám pro sledování návštěvnosti. Ale v mnoha případech je nedostatečný a protože se jedná o uzavřený projekt je nemožné tyto nedostatky odstranit.

OpenStats - logování informací

Pokud vás projekt OpenStats zaujal a nainstalovali jste si ho (viz. instalace a konfigurace), není nic jednoduššího než si vyzkoušet zalogování několika sessions, akcí a parametrů ;-)

OpenStats - instalace a nastavení

Instalace a konfigurace knihovny OpenStats sestává z několika celkem jednoduchých kroků - podívejme se na ně trochu podrobněji.

OpenStats - databázová struktura

Cílem tohoto článku je stručně (ale dostatečně podobně) popsat databázovou strukturu používanou pro logování dat v rámci projektu OpenStats, a pro ukládání vygenerovaných reportů. Obsahuje samozřejmě popis jednotlivých tabulek a jejich sloupců, ale také vysvětlení některých zdánlivě nelogických řešení.

1