Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

61
Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene

Transcript of Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Page 1: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Die Performance von Webseiten

optimieren

Thomas Lohner

Hosting für Fortgeschrittene

Page 2: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

•Was wird optimiert?

•An welcher Stelle wird optimiert?

•Beispiele

•Tipps, Tricks, Urban Legends

Page 3: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Was wird optimiert?

Page 4: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Was wird optimiert?

•langsam / schlecht programmiert

Page 5: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Was wird optimiert?

•langsam / schlecht programmiert

Page 6: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Was wird optimiert?

•langsam / schlecht programmiert

•Welche Inhalte werden am häufigsten aufgerufen?

Page 7: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Was wird optimiert?

•langsam / schlecht programmiert

•Welche Inhalte werden am häufigsten aufgerufen?

Page 8: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Was wird optimiert?

•langsam / schlecht programmiert

•Welche Inhalte werden am häufigsten aufgerufen?

•D. M. D. A.

Page 9: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Was wird optimiert?

•langsam / schlecht programmiert

•Welche Inhalte werden am häufigsten aufgerufen?

•D. M. D. A.

Page 10: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Wo wird optimiert?

Page 11: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Wo wird optimiert?

DB PHP HTML

Page 12: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Wo wird optimiert?

DB PHP HTML

Beispiel:

www.macnews.de

6 Mio. Seitenaufrufe

Page 13: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Wo wird optimiert?

DB PHP HTML

DB PHP HTML x 4

Beispiel:

www.macnews.de

6 Mio. Seitenaufrufe

Page 14: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Wo wird optimiert?

DB PHP HTML

DB PHP HTML x 4

DB PHP HTML x 25

Beispiel:

www.macnews.de

6 Mio. Seitenaufrufe

Page 15: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Wo wird optimiert?

DB PHP HTML

DB PHP HTML x 4

DB PHP HTML x 25

(bei Wordpress x 100 )

Beispiel:

www.macnews.de

6 Mio. Seitenaufrufe

Page 16: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Beispiele

Page 17: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Beispiele

•golem.de

28 Mio. Seitenaufrufe pro Monat

Page 18: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Beispiele

•golem.de

28 Mio. Seitenaufrufe pro Monat

2 x MySQL3 x Apache + PHP1 x CMS

Page 19: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Beispiele

•golem.de

CMSHTML

Datenbank

Webserver

Page 20: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Beispiele

•Leichtathletik WM 2009

Page 21: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Beispiele

•Leichtathletik WM 20092 x MySQL2 x Apache + PHPnginx als transparenter Cache+ SpoonfeedingStatische Inhalte aus dem CDN

Page 22: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Beispiele

•Leichtathletik WM 2009

DB CMS / PHP nginxUserUserUserCDN

Page 23: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Beispiele

•nginx als transparenter Cache

Page 24: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Beispiele

•nginx als transparenter Cache

nginxBrowserAnfrage

Page 25: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Beispiele

•nginx als transparenter Cache

nginx hit CacheBrowserAnfrage

Page 26: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Beispiele

•nginx als transparenter Cache

nginx hit CacheAnfrage

Antwort

Page 27: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Beispiele

•nginx als transparenter Cache

nginx hit

WebserverCMSDatenbank

CacheAnfrage

Antwortmiss

Page 28: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Spoonfeeding

Page 29: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Spoonfeeding

Webserver

User 1

User 2

User 3

DSL

UMTS

Page 30: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Spoonfeeding

Webserver

User 1

User 2

User 3

DSL

Webserver

User 1

User 2

User 3

nginx

localhostoder GBit

DSL

UMTS

UMTS

Page 31: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Aber ich habe dynamische

Inhalte!?

Page 32: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Aber ich habe dynamische

Inhalte!?•„Hallo Thomas! Logout.“

•Ansicht-Switcher

•Kommentare

Page 33: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

•„Hallo Thomas! Logout.“

Page 34: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

•„Hallo Thomas! Logout.“

Username in Cookie speichernund per Javascript auslesen.

Page 35: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

•Ansicht-Switcher (Farben, Inhalte)

Page 36: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

•Ansicht-Switcher (Farben, Inhalte)

Für jede Ansicht eine URL anlegen:site.com/fulltext/site.com/headlines/site.com/thisweek/

Page 37: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

•Ansicht-Switcher (Farben, Inhalte)

Für jede Ansicht eine URL anlegen:site.com/fulltext/site.com/headlines/site.com/thisweek/

URL in Cookie speichern, perJavascript auslesen und weiterleiten

Page 38: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

•Kommentare

Page 39: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

•KommentareArtikel als HTML ausliefern und Platzhalter für Kommentare verwenden:

<div class=‘hidden‘ id=‘comments‘></div>

Page 40: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

•KommentareArtikel als HTML ausliefern und Platzhalter für Kommentare verwenden:

<div class=‘hidden‘ id=‘comments‘></div>Kommentare per Ajax nachladen.

Page 41: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

•KommentareArtikel als HTML ausliefern und Platzhalter für Kommentare verwenden:

<div class=‘hidden‘ id=‘comments‘></div>Kommentare per Ajax nachladen.Noch besser:Kommentare via Facebook einbinden.

Page 42: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

• PHP ist für PHP

• Yahoo‘s 34 rules for speeding up your Website

• Lass andere die Arbeit machen

• „Refactor later“

• NoSQL, Alternativen zu MySQL

• „Die Datenbank ist der Flaschenhals“

• „Frameworks fressen Performance“

• „Hardware ist billiger als Entwickler“

Page 43: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

•PHP ist für PHP

<img src=‘img.php?path=/media/logo.gif‘>

Page 44: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

•PHP ist für PHP

<img src=‘img.php?path=/media/logo.gif‘>

Apache + PHP = 15 MB RAM

Page 45: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

•PHP ist für PHP

<img src=‘img.php?path=/media/logo.gif‘>

Apache + PHP = 15 MB RAMApache = 5 MB RAMnoch besser: lighty / nginx

Page 46: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

•Yahoo‘s 34 rules for speeding up your Website

Page 47: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

•Yahoo‘s 34 rules for speeding up your Website

Page 48: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

• Lass andere die Arbeit machen

Page 49: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

• Lass andere die Arbeit machen

2 PHP Webservervs.

4000 Browser

Page 50: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

• „Refactor later“

Page 51: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

• „Refactor later“

Jetzt oder nie!

Page 52: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

• NoSQL, Alternativen zu MySQL

CouchDBMongoDBSimpleDB (Amazon)Project VoldemortCassandraRedis

Page 53: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

• „Die Datenbank ist der Flaschenhals“

Page 54: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

• „Die Datenbank ist der Flaschenhals“

Offensichtlich vs. Tatsächlich

Page 55: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

• „Frameworks fressen Performance“

Page 56: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

• „Frameworks fressen Performance“

Total costsWartbarkeitCoding StyleEinarbeitungszeit

Page 57: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

• „Frameworks fressen Performance“

Total costsWartbarkeitCoding StyleEinarbeitungszeit

Fazit: Framework verbessern / optimieren

Page 58: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

• „Hardware ist billiger als Entwickler“

Page 59: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

• „Hardware ist billiger als Entwickler“

Page 60: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

Tipps, Tricks, Märchen

• „Hardware ist billiger als Entwickler“

Server verlieren Wert.

Menschen werden besser.

Page 61: Die Performance von Webseiten optimieren Thomas Lohner Hosting für Fortgeschrittene.

thx, Cheers!, good night.

Hosting für Fortgeschrittene