HTTP-palvelinohjelmien vertailu Raspberry Pi:ssä
Kääntä, Tero (2013)
Kääntä, Tero
Oulun seudun ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013122022041
https://urn.fi/URN:NBN:fi:amk-2013122022041
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli vertailla HTTP-palvelinohjelmien Apachen ja Nginxin suorityskykyä sekä selvittää miten niiden nopeutta voidaan optimoida. HTTP-palvelinohjelmat asennettiin luottokortin kokoiselle Raspberry Pi tietokoneelle, joka on edullinen ja vähän virtaa kuluttava vaihtoehto HTTP-palvelimeksi kotikäyttöön. Suorituskykyä testattiin Siege-ohjelmalla, joka kuormittaa HTTP-palvelinta virtuaalikäyttäjien avulla. Raportissa kerrotaan HTTP-palvelimista ja niihin liittyvistä ohjelmista. Opinnäytetyössä tehdyt asennukset ja optimoinnit ovat dokumentoitu raporttiin.
Raspberry Pi ja toinen tietokone, jolla kuormitustestit ajettiin, olivat samassa lähiverkossa. Opinnäytetyössä tehtiin kolme erilaista kuormitustestiä. Ensimmäinen kuormitustesti tehtiin täysin staattisille HTML-sivuille HTTP-palvelinohjelmien perusasennuksilla. Toisessa kuormitustestissä testattiin Wordpress-sivuja HTTP-palvelinohjelmien perusasennuksilla. Kolmannessa kuormitustestissä testattiin Wordpress-sivuja, kun HTTP-palvelinohjelmat oli optimoitu nopeammaksi. Nginx oli kaikissa testeissä nopeampi, mutta Apache hyötyi enemmän optimoinnista.
Opinnäytetyöstä selviää, miten paljon HTTP-palvelinohjelman suorituskyvyn optimointi vaikuttaa verkkosivujen latausnopeuteen, etenkin jos verkkosivut sisältävät PHP-koodia. Tämän opinnäytetyön avulla voidaan todeta Nginxin olevan nopeampi ja kevyempi HTTP-palvelinohjelma Raspberry Pi tietokoneella, jossa on vähän keskusmuistia ja hidas prosessori.
Raspberry Pi ja toinen tietokone, jolla kuormitustestit ajettiin, olivat samassa lähiverkossa. Opinnäytetyössä tehtiin kolme erilaista kuormitustestiä. Ensimmäinen kuormitustesti tehtiin täysin staattisille HTML-sivuille HTTP-palvelinohjelmien perusasennuksilla. Toisessa kuormitustestissä testattiin Wordpress-sivuja HTTP-palvelinohjelmien perusasennuksilla. Kolmannessa kuormitustestissä testattiin Wordpress-sivuja, kun HTTP-palvelinohjelmat oli optimoitu nopeammaksi. Nginx oli kaikissa testeissä nopeampi, mutta Apache hyötyi enemmän optimoinnista.
Opinnäytetyöstä selviää, miten paljon HTTP-palvelinohjelman suorituskyvyn optimointi vaikuttaa verkkosivujen latausnopeuteen, etenkin jos verkkosivut sisältävät PHP-koodia. Tämän opinnäytetyön avulla voidaan todeta Nginxin olevan nopeampi ja kevyempi HTTP-palvelinohjelma Raspberry Pi tietokoneella, jossa on vähän keskusmuistia ja hidas prosessori.