Kommentarer till Hur jag ökade prestandan med 951% på Gymjakt.se https://www.webbmekanikern.se/artiklar/hur-jag-okade-prestandan-med-951-procent Webbplatser och skräddarsydda webblösningar Thu, 27 Apr 2017 11:48:15 +0000 hourly 1 https://wordpress.org/?v=4.8.13 Av: Ivar Johansson https://www.webbmekanikern.se/artiklar/hur-jag-okade-prestandan-med-951-procent#comment-4332 Mon, 05 Jan 2015 10:55:21 +0000 https://www.webbmekanikern.se/?p=325#comment-4332 Absolut, men på en (tillräckligt) snabb sida sparar man inte många millisekunder på att skicka sidhuvudet innan bodyn. :-) Fast är man ute efter det allra sista i prestandaväg så kan det absolut vara en lösning.

Tack för att du tog dig tid att kommentera! Och ursäkta om jag är kortfattad, har en hel del arbete att stå i just nu.

]]>
Av: Timmy https://www.webbmekanikern.se/artiklar/hur-jag-okade-prestandan-med-951-procent#comment-4326 Mon, 05 Jan 2015 03:28:40 +0000 https://www.webbmekanikern.se/?p=325#comment-4326 Att lagra allt i en variabel är också en form av buffering. Jag förespråkar buffering, men det är då nyttan är större när man jobbar med templates. Men i avseendet att det laddar en sida snabbare är fel. Det tar alltid längre tid för sista byten att resa till klienten när man lagrar outputen på serversidan istället för att släppa den. I en optimal kod ska du släppa html huvudet så klienten kan läsa in stylesheets och javascript medan du bearbetar att släppa bodyn. Annars sitter klienten och rullar tummarna. :)

Bra artikel i övrigt. :)

]]>
Av: Ivar Johansson https://www.webbmekanikern.se/artiklar/hur-jag-okade-prestandan-med-951-procent#comment-4324 Sun, 04 Jan 2015 18:01:24 +0000 https://www.webbmekanikern.se/?p=325#comment-4324 Hej Timmy!

Tack för din input.

Nu rör det sig inte om något webbhotell, utan en VPS. Båda VPS:erna var från samma leverantör och hade ingen hårdvaruskillnad bortsett från storleken på minnet.

Angående Nginx fungerar det väldigt olikt exempelvis Apache. Det är extremt effektivt när det kommer till statiskt innehåll. När det kommer till PHP finns det inga större skillnader, däremot är det generellt sätt mycket mer minneseffektivt än Apache.

Och att buffra outputen i PHP är effektivare än att lagra all output i en variabel som sedan skrivs ut, som det gjordes innan. Att skicka iväg delar av bufferten kan ge bättre prestanda om det tar lång tid att generera sidan, men då finns det oftast bättre sätt att optimera prestandan på. Personligen föredrar jag att skicka bufferten när allt är färdiggenererat, det ger även möjligheten att cacha outputen på servern om man skulle vilja.

]]>
Av: Timmy https://www.webbmekanikern.se/artiklar/hur-jag-okade-prestandan-med-951-procent#comment-4322 Sun, 04 Jan 2015 17:14:02 +0000 https://www.webbmekanikern.se/?p=325#comment-4322 Intressant artikel. Webbhotellet svarar för en stor del av prestandan där många faktorer inverkar såsom diskhastighet, mysql på lokal eller fjärran maskin, maskinbelastning från andra anvöndare, svarstider/routning mellan noder, upstream bandbredd, mfl.

Vad gäller nginx har jag sett statistiska rapporter där det överträffar apache2 på statiskt innehåll men inte dynamik. Nginx lämpar sig väl för bilder men inte PHP.

Att buffra din output vinner du sällan prestanda på, tvärtom då det dröjer innan webbläsar mottar sin första byte. Den kan således inte börja bearbeta css eller javascript medan den mottar resten av sidans innehåll. Med undantag kraftigt textinnehåll som drar nytta av gzip kompression. Tyvärr buffrar vissa webbläsare (Firefox) byteströmmen och rendererar inte sidan förrän sista byten är mottagen. Men chrome användare drar nytta av prestandan i att inte buffersamla serversidans utdata.

]]>
Av: Ivar Johansson https://www.webbmekanikern.se/artiklar/hur-jag-okade-prestandan-med-951-procent#comment-123 Mon, 24 Mar 2014 12:29:11 +0000 https://www.webbmekanikern.se/?p=325#comment-123 Tack ska du ha Olaf! Det ligger många timmar bakom de flesta av mina artiklar, så det är kul att höra att de uppskattas. :-)

]]>
Av: Olaf https://www.webbmekanikern.se/artiklar/hur-jag-okade-prestandan-med-951-procent#comment-122 Mon, 24 Mar 2014 12:13:31 +0000 https://www.webbmekanikern.se/?p=325#comment-122 Sent svar men tackar för infon, det är alltid kul att veta lite bakgrund till testen, iaf för en som vill grotta ner sig. :)

Artiklarna på sajten håller helt klart en hög nivå, bra jobbat med dem! :)

]]>
Av: Ivar Johansson https://www.webbmekanikern.se/artiklar/hur-jag-okade-prestandan-med-951-procent#comment-68 Mon, 10 Mar 2014 09:47:26 +0000 https://www.webbmekanikern.se/?p=325#comment-68 Tack Olaf!

I prestandatestet användes Chrome tillsammans med ApacheBench för att få resultaten. Hör gärna av dig om det är något mer du är nyfiken på. :-)

]]>
Av: Olaf https://www.webbmekanikern.se/artiklar/hur-jag-okade-prestandan-med-951-procent#comment-67 Mon, 10 Mar 2014 09:25:18 +0000 https://www.webbmekanikern.se/?p=325#comment-67 Intressant jämförelse och bra skrivet, vore kul att veta lite mer vilka verktyg du valt att använda och bakgrunden till dessa. :)

]]>
Av: Ivar Johansson https://www.webbmekanikern.se/artiklar/hur-jag-okade-prestandan-med-951-procent#comment-23 Mon, 13 Jan 2014 13:15:57 +0000 https://www.webbmekanikern.se/?p=325#comment-23 Tack Gerd och Andreas!

Det är sajtens prestanda i sig som jag jämför, där är Nginx bara en del av förbättringarna. Men ska tänka på det till nästa gång!

]]>
Av: Andreas https://www.webbmekanikern.se/artiklar/hur-jag-okade-prestandan-med-951-procent#comment-22 Sun, 12 Jan 2014 20:12:45 +0000 https://www.webbmekanikern.se/?p=325#comment-22 Diagrammen kunde ha varit mer tydliga med vad som är Apache2 respektive Nginx. Men för övrigt bra artikel! Kul att du har fått bättre prestanda.

]]>
Av: Gerd Wallin https://www.webbmekanikern.se/artiklar/hur-jag-okade-prestandan-med-951-procent#comment-21 Sun, 12 Jan 2014 19:19:42 +0000 https://www.webbmekanikern.se/?p=325#comment-21 Heja Ivar!!
Mycket proffsigt!!

Lycka till!

]]>