Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • EXAMin versiossa 5.3.0 EXAMin konfiguraatiotiedostoon tuli asetus fixedConnectionPool , jonka oletusarvona on 10. Käytännössä tuon asetuksen avulla ylläpito voi mahdollisesti parantaa EXAMin suorituskykyä. Asetus vaikuttaa EXAMin backend-ohjelmiston tietokantayhteyksien määrään. CSC:n käyttöpalveluissa tehdyissä testeissä käyttöpalveluiden EXAMien palvelinkokoonpanoilla ja -arkkitehtuurilla parhaaseen suorituskykyyn on päästy asetuksen arvolla 30. (CSC:n EXAM käyttöpalvelveluissa virtuaalipalvelimen käytössä 2 cpu:ta ja 4GB RAM muistia tai virtuaalipalvelimen käytössä 4cpu:ta ja 8GB muistia. Samalla virtuaalipalvelimella ajetaan Apache web-palvelinta, EXAM-ohjelmistoa sekä PostgreSQL-tietokantaa). Se mitä korkeakoulujen kannattaa valita tuohon asetukseen riippuu varmastikin ko. korkeakoulun EXAM-palvelimen/palvelimien palvelinkokoonpanoista ja -arkkitehtuurista, jolloin paras asetus saattaa löytyä vain kokeilemalla/testaamalla EXAMin toimintaa eri asetuksilla.
  • Teknisempää taustoitusta tietokantayhteyksien määrän säätämisestä https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing.

EXAMin

...

suorituskykytestit 2021

  • CSC:n EXAM käyttöpalveluissa tehtiin uusia suorituskyky/stressitestejä keväällä ja kesällä 2021. Näiden yhteydessä huomattiin uutena EXAM-palvelimen pullonkaularesurssina Apache web-palvelimen workerit. Testailun ja Apachen eri worker-moduuleihin perehtymisen perusteella päädyttiin käyttämään Apachen prefork Multi-Processing Module -moduulia (mpm).
  • Apachen workereiden määrän vaikutusta testattiin Examin versiolla 5.3.2 Exam  old.exam.csc.fi palvelimella, joka virtuaalipalvelin missä 4 CPU:ta 8 GB RAM muistia. Testejä tehtiin workereiden määrällä 1000 ja 800. (Tällä sivulla aiemmin mainittuun fixedConnectionPool tietokanta-asetukseen oli testeissä valittuna 30).
  • Testit suoritettiin gatling.io ohjelmalla kuten 2020 suoritetut testit oli suoritettu.
  • Alla testituloksia kun samanaikasesti yritettiin koneellisesti aloittaa tietty määrä tenttisuorituksia. Yritetyt tenttisuoritukset sarakkeessa siis kuinka montaa tenttisuoritusta yritettiin käynnistää ja Onnistuneet tenttisuoritukset sarakkeessa kuinka monta näistä onnistui testiohjelmiston mukaan. Testiohjelmiston mukaan kaikissa testeissä osa tenttisuoritusten aloittamisista epäonnistui. Ei saatu kuitenkaan selville miksi/mihin ne epäonnistuivat.
  • Huomiona, että Exam-ohjelmistoon ei tehty suorituskykyyn liittyviä muutoksia verrattuna aiempiin, kevään 2020 testeihin. Eli suorituskykytestien parantuneiden lukujen taustalla ainoastaan tässä mainitut Apachen konfiguraatiomuutokset.

...