ŠOK - velké překvapení
Včera se poradte.cz přesunulo z webhostingu na můj server. Radost mi zkazilo až zjištění kolik výkonu serveru bere. Při nižší návštěvnosti spotřebovalo více než blogy píše.cz. První šok... (blogy beru jako největšího žrouta hardware všeobecně - spousta článků a obrázků).
Největší rezervu jsem viděl ve skriptech, které diskuzi obsluhují. Včera v noci jsem se dal do přepisování (ačkoliv se mi chtělo strašně spát zabalil jsem to až s půlnocí) a původní skript o 300 řádcích byl upraven na cca 200 řádků (hlavních funkcí). Sice počet řádků není zdaleka všechno, ale je to jen pro ilustraci kolik kódu prořídlo při zachování všech funkcí.
S napětím jsem se dal do testování. Našel jsem velkou diskuzi o cca 150 příspěvcích. Spustil jsem stránku se starým i novým kódem. Rozdíl 30%. Super, ale pořád to trvá hrozně dlouho. Napadlo mě, že největší potíž bude ve stromu diskuze. Aha, proto Phorum většinou nestromuje!
No nic, tupě jsem si díval do databáze a najednou mi to došlo. KLÍČE DATABÁZE!!! Dodal jsem 3 klíče DB do tabulky diskuzí. Tento příkaz se provedl ve zlomcích vteřin. Výsledkem bylo pouhých 37kB nových "prohledávacích" dat. Bude to mít nějaký účinek? No, snad pár procent.
Páááni, zlepšení o stovky %. To, co dříve trvalo 30 vteřin nyní trvá něco přes vteřiny 2! Neuvěřitelné... a to jen přidáním indexů databázi. Že jsou indexy důležité jsem věděl (většinou je nejtěžší zjistit, které dotazy se nejvíce opakují), ale že zlepší výkon o 1500% jsem netušil. Jsem v šoku!
Takže, vítejte na poradte.cz, kde rychlost výpisu diskuzí bere dech.
Komentáře k článku: ŠOK - velké překvapení


