Tallennusmedian suorituskyvyn vaikutus Wordpress-julkaisujärjestelmän toimintaan

Wordpress is a Content Management System, which is used as a platform for web services, such as websites, online stores and blogs. It's by far the most popular Content Management System in the world. Web service performance has a decisive effect on the user experience, so the service should wor...

Full description

Bibliographic Details
Main Author: Rantakömi, Matti
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:fin
Published: 2024
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/94951
_version_ 1826225731006365696
author Rantakömi, Matti
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Rantakömi, Matti Informaatioteknologian tiedekunta Faculty of Information Technology Jyväskylän yliopisto University of Jyväskylä Rantakömi, Matti Informaatioteknologian tiedekunta Faculty of Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Rantakömi, Matti
datasource_str_mv jyx
description Wordpress is a Content Management System, which is used as a platform for web services, such as websites, online stores and blogs. It's by far the most popular Content Management System in the world. Web service performance has a decisive effect on the user experience, so the service should work as quickly as possible in all situations, even during peak traffic. Slowly responding service is one of the biggest factors driving visitors away. In this thesis, the response times of the Wordpress Content Management System on virtual machine platforms equipped with different performance levels of hard disks was investigated using a constructive research method. The performance consists of several factors, such as speed of the memory, processors and storage system used on underlying hardware. The aim was to find out and compare their performance on different platforms. Test environment consisted of three virtual machines equipped with different levels of hard disk and CPU capacity were set up as test environments, on which the Wordpress web service with test content was installed. Fourth virtual machine with Locust load testing software installed were used to perform the actual measurements. In the first stage of the performance measurement, the front page of the Wordpress web service is loaded by a single user without the Linux Page Cache cache. The second test is done with the cache, starting with one user, after which the number of users is steadily increased up to 300 users. Graphs are compiled from the medians of page loading times, from which it's easy to observe the development of loading times. In the tests of the second measurement phase, a PHP script is loaded, which reads the same files from the disk as when loading the Wordpress front page, but doesn't execute the PHP code. In this way, the time spent just reading files from the hard disk can be observed. The measurement results were largely in line with what I thought. The load times of the test virtual machine with the slowest hard drive and the lowest CPU capacity were the slowest. This was especially emphasized in measurements made without a cache. Correspondingly, the results of test virtual machines equipped with faster hard drives and larger CPU capacities were significantly faster. When repeating the same test, the results obtained were consistent with the previous tests and the dispersion of the results between test rounds was small. Wordpress on julkaisujärjestelmä, jota käytetään verkkopalveluiden, kuten verkkosivujen, verkkokauppojen ja blogien alustana. Se on maailman ylivoimaisesti suosituin julkaisujärjestelmä. Verkkopalvelun suorituskyvyllä on ratkaiseva vaikutus käyttökokemukseen, joten palvelun tulisi toimia mahdollisimman nopeasti kaikissa kuormitustilanteissa myös ruuhkahuippujen aikana. Hitaasti toimiva palvelu on yksi suurimmista kävijöitä karkottavista tekijöistä. Tässä tutkielmassa tutkittiin ja vertailtiin Wordpress-verkkopalvelun latausaikoja eri tasoisilla kovalevyillä varustetuilla virtuaalikoneilla konstruktiivisen tutkimusotteen avulla. Suorituskyky koostuu useammasta osatekijästä, kuten verkkopalvelun alustana käytettävien palvelinlaitteiden muistin, suorittimien ja tallennusjärjestelmän nopeudella. Suorituskykyä pyrittiin selvittämään ja vertailemaan eri tasoisilla laitealustoilla. Mittauksia varten testiympäristöiksi perustettiin kolme eri tasoisella kovalevyllä ja suoritinkapasiteetilla varustettua virtuaalikonetta, joihin asennettiin Word\-press-verkkopalvelu testisisältöineen. Lisäksi perustettiin neljäs virtuaalikone, johon asennettiin mittauksien suorittamiseen käytetty Locust-kuormitustestausohjel\-misto. Mittauksen ensimmäisessä vaiheessa Wordpress-verkkopal\-velun etusivua ladataan yhdellä käyttäjällä ilman Linuxin Page Cache -välimuistia. Toinen testi tehdään välimuistin kanssa aloittaen yhdellä käyttäjällä, jonka jälkeen käyttäjämäärää kasvatetaan tasaisesti aina 300 käyttäjään saakka. Sivunlatausaikojen mediaaneista koostetaan kuvaajat, joista latausaikojen kehitystä on helppo havainnoida. Toisen mittausvaiheen testeissä ladataan PHP-skriptiä, joka lukee levyltä samat tiedostot kuin Wordpressin etusivun latauksessa, mutta ei suorita PHP-koodia. Näin voidaan havainnoida aikaa, joka kuluu pelkästään tiedostojen lukemiseen kovalevyltä. Mittaustulokset olivat pitkälti sen suuntaisia kuin arvelinkin. Hitaimmalla kovalevyllä ja pienimmällä suoritinkapasiteetilla varustetun testivirtuaalikoneen latausajat olivat kaikkein hitaimmat. Tämä korostui erityisesti ilman välimuistia tehdyissä mittauksissa. Vastaavasti nopeammilla kovalevyillä ja suuremmilla suoritinkapasiteeteilla varustettujen testivirtuaalikoneiden tulokset olivat huomattavasti nopeampia. Samaa testiä toistettaessa saadut tulokset olivat yhteneväisiä aiempien testien kanssa ja ja tulosten hajonta testikierrosten välillä oli pientä.
first_indexed 2024-05-17T20:00:26Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Honkanen, Risto", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Rantak\u00f6mi, Matti", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2024-05-17T09:10:04Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2024-05-17T09:10:04Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2024", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/94951", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Wordpress is a Content Management System, which is used as a platform for web services, such as websites, online stores and blogs. It's by far the most popular Content Management System in the world. Web service performance has a decisive effect on the user experience, so the service should work as quickly as possible in all situations, even during peak traffic. Slowly responding service is one of the biggest factors driving visitors away. In this thesis, the response times of the Wordpress Content Management System on virtual machine platforms equipped with different performance levels of hard disks was investigated using a constructive research method. The performance consists of several factors, such as speed of the memory, processors and storage system used on underlying hardware. The aim was to find out and compare their performance on different platforms. Test environment consisted of three virtual machines equipped with different levels of hard disk and CPU capacity were set up as test environments, on which the Wordpress web service with test content was installed. Fourth virtual machine with Locust load testing software installed were used to perform the actual measurements. In the first stage of the performance measurement, the front page of the Wordpress web service is loaded by a single user without the Linux Page Cache cache. The second test is done with the cache, starting with one user, after which the number of users is steadily increased up to 300 users. Graphs are compiled from the medians of page loading times, from which it's easy to observe the development of loading times. In the tests of the second measurement phase, a PHP script is loaded, which reads the same files from the disk as when loading the Wordpress front page, but doesn't execute the PHP code. In this way, the time spent just reading files from the hard disk can be observed. The measurement results were largely in line with what I thought. The load times of the test virtual machine with the slowest hard drive and the lowest CPU capacity were the slowest. This was especially emphasized in measurements made without a cache. Correspondingly, the results of test virtual machines equipped with faster hard drives and larger CPU capacities were significantly faster. When repeating the same test, the results obtained were consistent with the previous tests and the dispersion of the results between test rounds was small.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Wordpress on julkaisuj\u00e4rjestelm\u00e4, jota k\u00e4ytet\u00e4\u00e4n verkkopalveluiden, kuten verkkosivujen, verkkokauppojen ja blogien alustana. Se on maailman ylivoimaisesti suosituin julkaisuj\u00e4rjestelm\u00e4. Verkkopalvelun suorituskyvyll\u00e4 on ratkaiseva vaikutus k\u00e4ytt\u00f6kokemukseen, joten palvelun tulisi toimia mahdollisimman nopeasti kaikissa kuormitustilanteissa my\u00f6s ruuhkahuippujen aikana. Hitaasti toimiva palvelu on yksi suurimmista k\u00e4vij\u00f6it\u00e4 karkottavista tekij\u00f6ist\u00e4. T\u00e4ss\u00e4 tutkielmassa tutkittiin ja vertailtiin Wordpress-verkkopalvelun latausaikoja eri tasoisilla kovalevyill\u00e4 varustetuilla virtuaalikoneilla konstruktiivisen tutkimusotteen avulla. Suorituskyky koostuu useammasta osatekij\u00e4st\u00e4, kuten verkkopalvelun alustana k\u00e4ytett\u00e4vien palvelinlaitteiden muistin, suorittimien ja tallennusj\u00e4rjestelm\u00e4n nopeudella. Suorituskyky\u00e4 pyrittiin selvitt\u00e4m\u00e4\u00e4n ja vertailemaan eri tasoisilla laitealustoilla. Mittauksia varten testiymp\u00e4rist\u00f6iksi perustettiin kolme eri tasoisella kovalevyll\u00e4 ja suoritinkapasiteetilla varustettua virtuaalikonetta, joihin asennettiin Word\\-press-verkkopalvelu testisis\u00e4lt\u00f6ineen. Lis\u00e4ksi perustettiin nelj\u00e4s virtuaalikone, johon asennettiin mittauksien suorittamiseen k\u00e4ytetty Locust-kuormitustestausohjel\\-misto. Mittauksen ensimm\u00e4isess\u00e4 vaiheessa Wordpress-verkkopal\\-velun etusivua ladataan yhdell\u00e4 k\u00e4ytt\u00e4j\u00e4ll\u00e4 ilman Linuxin Page Cache -v\u00e4limuistia. Toinen testi tehd\u00e4\u00e4n v\u00e4limuistin kanssa aloittaen yhdell\u00e4 k\u00e4ytt\u00e4j\u00e4ll\u00e4, jonka j\u00e4lkeen k\u00e4ytt\u00e4j\u00e4m\u00e4\u00e4r\u00e4\u00e4 kasvatetaan tasaisesti aina 300 k\u00e4ytt\u00e4j\u00e4\u00e4n saakka. Sivunlatausaikojen mediaaneista koostetaan kuvaajat, joista latausaikojen kehityst\u00e4 on helppo havainnoida. Toisen mittausvaiheen testeiss\u00e4 ladataan PHP-skripti\u00e4, joka lukee levylt\u00e4 samat tiedostot kuin Wordpressin etusivun latauksessa, mutta ei suorita PHP-koodia. N\u00e4in voidaan havainnoida aikaa, joka kuluu pelk\u00e4st\u00e4\u00e4n tiedostojen lukemiseen kovalevylt\u00e4. Mittaustulokset olivat pitk\u00e4lti sen suuntaisia kuin arvelinkin. Hitaimmalla kovalevyll\u00e4 ja pienimm\u00e4ll\u00e4 suoritinkapasiteetilla varustetun testivirtuaalikoneen latausajat olivat kaikkein hitaimmat. T\u00e4m\u00e4 korostui erityisesti ilman v\u00e4limuistia tehdyiss\u00e4 mittauksissa. Vastaavasti nopeammilla kovalevyill\u00e4 ja suuremmilla suoritinkapasiteeteilla varustettujen testivirtuaalikoneiden tulokset olivat huomattavasti nopeampia. Samaa testi\u00e4 toistettaessa saadut tulokset olivat yhtenev\u00e4isi\u00e4 aiempien testien kanssa ja ja tulosten hajonta testikierrosten v\u00e4lill\u00e4 oli pient\u00e4.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2024-05-17T09:10:04Z\r\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2024-05-17T09:10:04Z (GMT). No. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "72", "language": null, "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "CC BY 4.0", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.title", "value": "Tallennusmedian suorituskyvyn vaikutus Wordpress-julkaisuj\u00e4rjestelm\u00e4n toimintaan", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202405173715", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Specialisation in Software Development", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Ohjelmistokehityksen opintosuunta", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.copyright", "value": "\u00a9 The Author(s)", "language": null, "element": "rights", "qualifier": "copyright", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://creativecommons.org/licenses/by/4.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_94951
language fin
last_indexed 2025-02-18T10:54:59Z
main_date 2024-01-01T00:00:00Z
main_date_str 2024
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/3baf0307-da18-4b3a-8f59-3a9b87490bb6\/download","text":"URN:NBN:fi:jyu-202405173715.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2024
record_format qdc
source_str_mv jyx
spellingShingle Rantakömi, Matti Tallennusmedian suorituskyvyn vaikutus Wordpress-julkaisujärjestelmän toimintaan Specialisation in Software Development Ohjelmistokehityksen opintosuunta
title Tallennusmedian suorituskyvyn vaikutus Wordpress-julkaisujärjestelmän toimintaan
title_full Tallennusmedian suorituskyvyn vaikutus Wordpress-julkaisujärjestelmän toimintaan
title_fullStr Tallennusmedian suorituskyvyn vaikutus Wordpress-julkaisujärjestelmän toimintaan Tallennusmedian suorituskyvyn vaikutus Wordpress-julkaisujärjestelmän toimintaan
title_full_unstemmed Tallennusmedian suorituskyvyn vaikutus Wordpress-julkaisujärjestelmän toimintaan Tallennusmedian suorituskyvyn vaikutus Wordpress-julkaisujärjestelmän toimintaan
title_short Tallennusmedian suorituskyvyn vaikutus Wordpress-julkaisujärjestelmän toimintaan
title_sort tallennusmedian suorituskyvyn vaikutus wordpress julkaisujärjestelmän toimintaan
title_txtP Tallennusmedian suorituskyvyn vaikutus Wordpress-julkaisujärjestelmän toimintaan
topic Specialisation in Software Development Ohjelmistokehityksen opintosuunta
topic_facet Ohjelmistokehityksen opintosuunta Specialisation in Software Development
url https://jyx.jyu.fi/handle/123456789/94951 http://www.urn.fi/URN:NBN:fi:jyu-202405173715
work_keys_str_mv AT rantakömimatti tallennusmediansuorituskyvynvaikutuswordpressjulkaisujärjestelmäntoimintaan