Virtuaalipalvelimen prosessorin kuormittuminen käyttöasteesta johtuen

Kun prosessoritehoja ei ole käytettävissä riittämiin, virtuaalipalvelimen vcpu-tason vaatimattomuuden vuoksi, alkaa sovelluspalvelimen kuormittuminen näkymään prosessorin käyttöasteessa, mikä on tässä visualisoitu Hetznerin webkäyttöliittymän tarjoamassa graafissa ja mistä voi lukea, että hetkelliset prosessorin käyttöasteet ovat olleet huomattavan paljon suurempia kuin mitä ne tavallisesti ovat.

Samaista kuormituksen tasoa voidaan luonnehtia myös mm. Datadog-monitorointipalvelussa ja mistä voi tässä tapauksessa lukea, kuinka kävijämäärien minuuttikohtainen lisääminen tuhannella ja taas tuhannella jne. ovat aiheuttaneet aina vain suuremman kuormituksen.

Liioiteltu kävijöiden jonouttaminen aiheuttaa viiveitä käsittelyyn

testisivu: kirjoitus parilla kymmenellä tekstikappaleella ja muutamalla kuvalla

sivulataukset: 8000 per minuutti

vcpu: 4

maxthreads: 3 - 4

selviytyvyys: kun useita kävijöitä ei olla valmiita ottamaan käsiteltäväksi kovinkaan paljoa kerralla, kävijät joutuvat odottamaan kauemmin käsiteltäväksi tulemistaan, mutta maxthreadsin lisääminen yhdelläkin voi riittää siihen, että vasteajat ehättävät stabilisoitumaan

Teoksien etusivuja voi latailla paljon kerralla

testisivu: teoksen etusivu, nelisenkymmentä kirjoitusta, jäsenneltynä muutamaan kirjoitusten kokoelmaan, näytettynä etusivun tyyppinä plain structure

sivulataukset: 10000 per minuutti

vcpu: 4

selviytyvyys: välimuistittamaton sivu käy latautumaan tasaisella n. 110 ms:n vasteajalla, kun kävijöitä max. 200 per sekunti

Samanaikainen kuva-uploadien käsittely aiheuttaa vasteaikoihin häilyntää

testisivu: teoksen etusivu, nelisenkymmentä kirjoitusta, jäsenneltynä muutamaan kirjoitusten kokoelmaan

samanaikaisuus: koko testin ajan sama virtuaalipalvelin ottaa vastaan ja skaalaa eri kokoihin kuvia, joiden koko pikseleinä 1920x1080

sivulataukset: 10000 per minuutti

vcpu: 4

selviytyvyys: vasteaikoihin tulee hiukan häilyntää, mutta enintään n. 40 sekuntia vasteaikaan vaikuttavasti, kun kävijöitä max. 200 per sekunti

Kirjoituksen kokoelmia ehditään latailla tuhansia minuutissa vähemmilläkin palvelinresursseilla

testisivu: kirjoituksen kokoelman kolmisenkymmentä kirjoitusta kerralla ladattuna

sivulataukset: 4000 per minuutti

vcpu: 4

selviytyvyys: vasteajat pysyvät kelpaavan matalina, mutta niissä on jatkuvaa häilyntää

Muutaman kymmentä tuhatta kirjoitusta ehditään latailemaan minuutissa prosessitehoa nostamalla

testisivu: kirjoitus parilla kymmenellä tekstikappaleella ja muutamalla kuvalla

sivulataukset: 35000 per minuutti

vcpu: 8

maxthreads: 140

selviytyvyys: kävijämäärien tasainen lisääminen nostattaa vasteaikoja varsin korreloivasti kirjoituksella, joka olisi ladattu yksittäin n. 80 ms:ssa, eivätkä vasteajat pääse stabiloitumaan, mutta 35000 sivulatausta per minuutti hyvällä 250 ms:n latausnopeuden keskiarvolla ei ole huono testitulos ollenkaan

Lähemmäs kymmenen tuhatta kirjoitusten kokoelmaa ehditään latailemaan prosessoritehoa nostamalla

testisivu: kirjoituksen kokoelman kolmisenkymmentä kirjoitusta kerralla ladattuna

sivulataukset: 4000 - 9000 per minuutti

vcpu: 8

selviytyvyys: vasteajat paranevat lähes 100 millisekuntia verrattuna vcpu-määrä 4:ää ja pysyttelevät jokseenkin stabiileina, pysyttäytyen sillä tasolla aina 7000 sivulatausmäärän per minuutti asti, mutta 8000 alkaa käymään jo hankalammaksi palvelimelle ja 9000 olikin sitten jo jokseenkin mahdotonta viedä testinä loppuun asti ilman odotusaikojen kasvamista suuriksi

Kävijämäärien tasainen lisääntyminen vaikeuttaa vasteaikojen stabiloitumista

testisivu: kirjoituksen kokoelman kymmenisen kirjoitusta kerrallaan ladattuna

sivulataukset: 10000 per minuutti

vcpu: 8

maxthreads: 140

selviytyvyys: vcpu-määrän tuplaaminen 4:stä mahdollistaa minuutin testin läpiviemisen, mutta kävijämäärien tasainen lisääminen nostattaa vasteaikoja varsin korreloivasti

Timeout-virheitä saa aikaan harkitsemattomalla konfiguroinnilla

testisivu: kirjoituksen kokoelman kymmenisen kirjoitusta kerrallaan ladattuna

vcpu: 4

selviytyvyys: kun Tomcat-palvelin on konfiguroitu harkitsemattomasti, se pääsee kuormittumaan pahanlaisesti, kun kävijät joutuvat asettumaan jonoon, jota ei ehditä kaikilta osin ottaa käsiteltäväksi