
Nesu patenkintas nežinau.lt sparta – t.y. laiku, per kurį geromis sąlygomis pasikrauna svetainė. Gavau nusiskundimų, kad lėtai veikia ir komentarų pateikimas, ypač interneto „piko“ metu. Ankstesnis tinklaraščio šablonas buvo kur kas labiau apkrautas įvairiais JavaScript žaisliukais – jie buvo naudojami ne tik vaizdžiajam teksto redagavimui bet ir komentarų peržiūrai. Bet dabartinis, nepaisant kuklesnio dizaino ir funkcionalumo, vistiek yra per lėtas.
Dabartinis šablonas JavaScript beveik nenaudoja – esu linkęs pritarti Alexui Iskoldui iš Read/WriteWeb, kad visokiais valdikliais, priedais, įskiepiais su JavaScript piktnaudžiaujama per daug. Tačiau JavaScript kartais tampa tiesiog atpirkimo ožiu. Nežinau.lt labiausiai stabdo ne lėtai vykdomas kodas, o tai, kad daugeliui tinklalapių elementų būtinas ryšys su nutolusiais serveriais.
Paskaičiuokime pagrindinio puslapio priklausomybę:
- Paveikslėliai kraunami iš ImgPlace.com (daug geriau, nei Photobucket, bet vistiek ne taip greitai, kaip iš vietos serverio);
- Atradimai ir Nežinau.lt Perliukai kraunami iš Feedburner.com ir kitų serverių, kartais Lietuvoje, kartais (Blogspot.com, WordPress.com) ne;
- Vienas skaitiklis kraunamas iš Hey.lt, kitas – iš Penkių kontinentų, trečias – iš Whos.amung.us (tikriausiai JAV);
- Užkulisiuose dar kreipiamasi į Google Analytics serverius lankomumo statistikai registruoti.
Jei ryšys su bent vienu iš nutolusių serverių vėluoja ar išvis nutrūksta, tai kenčia ir svetainės krovimas. Komentuojant straipsnius dar prisideda komunikacija su Akismet šlamšto filtravimo serveriais. Kai tenka ilgai laukti pateikto komentaro, tai ne svetainės kodo klaidos, o būtent tas „skambinimas“ pasitikrinti.
Ką galima padaryti, kad svetainė veiktų sparčiau? Akivaizdu:
- Išsipirkti maksimalų, brangiausią talpinimo planą serveryje ir dėti paveikslėlius kartu su teksto duomenų baze.
- Išorinėms nuorodoms naudoti laikinąją atmintinę (cache), kad jie nebūtų kraunami, kol neatsinaujina.
- Skaitiklius mesti lauk, paliekant tik vieną svarbiausią. Veikiausiai tai būtų Google Analytics.
- Vietoje Akismet naudoti Captcha metodiką ir aktyviau tikrinti komentarus.
Visa tai laikui bėgant ir ketinu padaryti. Hey ir 5c skaitiklius jau pažadėjau išmesti, kai tik jie „prisuks“ po milijoną.
Jei jūsų svetainė „stabdo“, neskubėkite kaltinti savo interneto ryšio ar blogos programinės įrangos, geriau paskaičiuokite gijas su kitais serveriais (MyBlogLog, skaitikliai, skydeliai), kurie gali trukdyti skaitytojams.

15 Comments
Aš dar pridėsiu, kad galima ne tik paskaičiuoti gijas, bet ir tiksliai sužinoti, kurios iš jų labiausiai „stabdo“ pasinaudojant universaliuoju Firebug.
Pvz., nezinau.lt atveju, panašu, kad didžiausi greičio priešai yra google-analytics ir amung.us. Nors ir hey.lt ne ką geresnis :)
jus dziaukites kad atidaro ,nenorekite kad akimirksniu atidarytu, o dar vienas dalykas kai letai atidaro tai kai intikas apkrautas yra
http://tools.pingdom.com/fpt/?.....038;type=0
Tas pingdomas kapituliavo prieš nežinau.lt. :)
Daugiausiai bėdų sudaro FeedBurner. Kartais kyla noras atsisakyti visai visų išorinių saitų. Dabar tikrinau spartą iš savo kompiuterio. Greičiausiai pakrovė Firefox – per 6 s. Opera ir Safari užtruko vos ne po pusę minutės. Opera išvis pradėjo nebesutarti su nežinau.lt :( Teks kažką galvoti.
o mano opera labai puikiai sukasi. jau keleta metu naudoju ir nepamenu kad butu buve problemu. gal neatidus buvau :) :P
JavaScript puslapių užkrovimui dažniausiai rimtos įtakos neturi, kur kas dažniau ji jaučiama puslapio navigacijoje. Problema paprastai yra puslapio objektų struktūriniame išdėstyme (nepriklausomai ar tai JavaScript objektas ar ne). Geriausia puslapį pateikti taip, kad informacija būtų pateikiama iškart kai kliento naršyklė ją gauna, o likusius mažiau svarbiu objektus pateikti vėliau (skaitliukus, paveikslėlius ir t.t.). Taip pat tokiu pat pavėluotu būdu manau būtų patogiausia įkrauti ir išorinius RSS, tai manau smarkiai paspartitų krovimosi laiką.
Iš mano varpinės puslapis veikia greitai ir puikiai, bet va su komentavimu tai tikrai kažkas ne taip, laukti reikia iki pusės minutės kol sureaguos. Dėl akismet’o kaltinimo tai neskubėčiau, iki pakeitimo buvo viskas super, nors juk ir tada Akismetas sukosi.
Nuo save pridesiu, kad komentaru pateikimas vyksta tikrai labai letai. Jeigu cia lankytusi keliolika tukstanciu lankytoju per diena, tai butu visai neimanoma.
> Silas
Akismet pradėjo veikti čia santykinai neseniai. Neatsimenu prieš pakeitimą ar po, bet maždaug apie tą laiką. Anksčiau visiškai pakakdavo Ravens Antispam, bet kai kurie dalykai, deja, pradėjo prasprūsti. Gal kada pabandysiu dienai išjungti Akismet ir palyginti komentavimo spartą. Mat kitų priežasčių neturėtų būti – komentarai niekaip papildomai neapdorojami.
Pagrindinė problema yra gijos susietos su kitais serveriais. Mano blog’e talpinama viskas blogo serveryje. Puslapį labiausiai stabdo mybloglog, su savo lankytojų sąrašu. Šiandien jį išimsiu…
hm, tokius dalykus kaip mybloglog galima sukišti į koki iframe, kuri užkrautu vėliau, t.y. vėliau svarbesnio turinio :)
Siulyciau naudotiwww.failas.lt ir tikrai greiciau sius,nes tai vis tiek lietuviskas servas…
Reikės išbandyti, nors iš pirmo bandymo pasirodė, kad nelabai sparčiai krauna paveikslėlius, o iš taisyklių teksto supratau, kad jų serveriai (ar bent dalis jų) irgi yra JAV.
http://www.failas.lt – JAV!
LT – http://www.talpink.lt!
Talpink.lt tinka tik laikiniems dalykams (skelbimams ir panašiai), nes:
„Nuotraukos/failai yra saugomos iki 30-ies dienų nuo paskutinio peržiūrėjimo/atsiuntimo“
One Trackback
[...] Paskaičiuokim savo SMS šiukšles5. Para be legalios Windows versijos (1% klubas)6. Ar labai stabdo JavaScript?7. Minimalizmo link8. Būti be ryšio – tikrai „be ryšio“. Savaitės Top 109. 1% klubas – [...]