Galtsu on ollut viime viikot pahimpina ruuhka-aikoina, sunnuntai- ja maanantai-iltoina, varsin jumissa. Tästä johtuen harrastettiinkin taas tietokantaoptimointia.
tuner päivitti tuossa viime viikolla olleen käyttökatkon aikana postgresin uudempaan versioon ja itse tuunailin hieman kuvien ja päiväkirjamerkintöjen luokitteluja yhteisöihin.
Ylläolevassa kuvassa on Galtsun tietokantatunkin kuormituskäppyrä viikon takaa sunnuntaista eiliseen asti. Viikko sitten sunnuntaina Idolsin loputtua saatiin ihan kunnon piikki aikaiseksi ja koko saitti oli ihan kyykyssä. Eilen taas loadit pysyi ihan hyvin handussa optimointien tuloksena. Samaten Galtsu sylki sivuja lähes puolet enemmän ulos eilen verrattuna viikon takaiseen, mutta edelleen oli havaittavissa pientä jumitusta, eli jostain muualta puristaa vaikka tietokanta jaksaakin huomattavasti paremmin nyt. Maanantaina kuormaa vähensi tuo mun tekemä optaus ja keskiviikko-torstai-yönä tehty tietokantapäivitys taas teki selvän pudotuksen siitä eteenpäin.
Yhteisöihin tehtyjä kuvaluokitteluja on tällä hetkellä tietokannassa lähes 3 miljoonaa ja päiväkirjojen luokitteluja reilu puoli miljoonaa. Aiemmin jumitusta aiheuttivat tietokantakyselyt, joilla laskettiin yhteisöihin luokiteltujen kuvien ja päiväkirjamerkintöjen määriä näytettäväksi yhteisösivulla olevissa välilehdissä. Aiemmin tämä laskeminen tehtiin hakemalla tietokannasta kaikki luokittelut ja laskemalla niistä summa ja kaiken lisäksi se suoritettiin jokseenkin joka kerta, kun joku teki uuden luokittelun kyseiseen yhteisöön.
Viime viikkoisen optauksen ansiosta luokittelujen määrät lasketaan nyt hieman yksinkertaisemmin, eli joka kerta, kun joku luokittelee jotain, lisätään aiempaan määrään 1 ja vastaavasti luokittelua poistettaessa vähennetään 1. Tämä kuitenkin aiheuttaa vääristymiä määriin, kun käyttäjät poistavat luokiteltua sisältöä tai poistuvat itse kokonaan. Tästä johtuen suoritetaankin sitten tarvittaessa kerran päivässä tarkistuslaskelma, jotta saadaan määrät kohdilleen. Pienenä megahifistelynä virittelin tuohon vielä sellaisen jekun, ettei noita tarkistuslaskelmia tehdä ruuhka-aikana ollenkaan, vaan odotetaan parempia aikoja!
Eli jos jatkossa nuo yhteisöissä olevat välilehdet hieman jekuttavat määrissä, niin se johtuu juuri tästä. Toisinaan on pakko luopua pikkutarkkuudesta optauksen vuoksi. =)