Jõudlustest - alajal/eneta GitHub Wiki
Jõudlustesti läbiviimiseks kasutasime http://loadimpact.com/.
Pealeht: 50 kasutajat 5 minuti jooksul
Alustatakse 1 kasutajaga ning iga 6 sekundi tagant lisandub üks aktiivne kasutaja (Vitual User VU). Iga kasutaja üritab laadida lehte ja kõiki vajalikke ressursse ning siis ootab juhusliku aja (20-40 sekundit).
Nagu näha, jääb keskmine lehekülje laadimise aeg ühe sekundi piiridesse. Peamiseks mõjutajateks paistavad olema bootstrap.css ning jquery-2.1.3.js, mis on ka üsna oodatav, kuna mahu poolest on need failid oluliselt mahukamad kui muud laaditavad failid. Jooniselt on samuti näha kaks hetke, kus lehekülje laadimise aeg pikeneb oluliselt (2-3 korda). Selgitust sellele anda on väga keeruline, kuna üheski muus näitajas taolist anomaaliat ei esine. Pikem laadimise aeg on aeg-ajalt tuntav ka ise lehekülge kasutades - seega ei tundu, et siin oleks mingi seos kasutajate arvuga või koormusega.
Iga lisandunud kasutaja lisas umbes 4 aktiivset ühendust ning 0.25 päringut sekundis. Kasutajate/ühenduste arv ei mõjutanud õnnestunud päringute arvu - testi jooksul ebaõnnestunud päringuid ei esinenud.
Optimeerimine
Eemaldasin bootstrap.css, mida otseselt vaja ei ole. Samuti eemaldasin reverseAjax päringu, mis igat ühendust koormas regulaarse serveri päringuga.
Optimeerimine erilist tulemust ei andnud (küllap erinevaid faile laetakse paralleelselt ning bootstrap.css eemaldamisest kasu ei olnud). Anomaaliad esinesid küll väiksemal määral, aga see võib olla ka juhus.
Ülejäänud näitajad jäid samuti väga sarnaseks esimese testiga.
Kõik lehed: 50 kasutajat 5 minuti jooksul
Lisaks tegime testi, kus iga kasutaja üritab laadida kõik lehed (v.a. õppimiseks) ning seejärel ootab 10 sekundit. Kasutajate lisandumine jäi samaks, kui esimeses testis.
Tulemus on väga analoogiline - keskmine aeg lihtsalt pikenes, kuna oli vaja mitu lehte laadida. Väikesed anomaaliad endiselt sees, aga vähemasti 50 kasutajaga probleeme ei tundu olevat.