die performance von webseiten optimieren thomas lohner hosting für fortgeschrittene

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

Upload: belakane-aebi

Post on 05-Apr-2015

118 views

Category:

Documents


1 download

TRANSCRIPT

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