... mit Varnish & Co - getITtogether Feb. 2014 Berlin - 15min Talk; gekürzte Online Version.
Performante Web Appsmit Varnish & Co.Christoph Lühr / @chluehrgetITtogether - Berlin 2014
View Slide
Christoph LührHead of Development
basilicomSEIT2000
Image source: http://www.flickr.com/photos/ethanlindsey/321225525/ CC BY 2.0
DEV
(#)Internet
Unicode Character 'HAPPY PERSON RAISING ONE HAND' (U+1F64B)
1 2 3
PerformanteWeb-Apps
statisch dynamisch
Performance➊ ➋ ➌
➊
Transfer-Rate
➋
Latenz
RENDERC NETWORKD
➌
X
x Faktoren
CPURAMHDDNETZ
t
RAM
CPURAMHDDLAN= IO
IO
RAMSSDWANHDDLAN0.05 μs5 μs x100 x10050 μs x1.000 x105000 μs x100.000 x100500000 μs x10.000.000 x100
CACHE
IO Queue + Worker
statischdynamisch
Reverse-Proxy
Varnish
MultipleBackends
Partielles CachingEdge Side Inc.
FUBAR?Nachteile
● Content++ = RAM++Hardwareanforderungen● !SSLWorkaround: Pound Offloader● Purge / Warm-UpManagement● KonfigurationVCL
Ratiopharm?Alternativen
CDNContent Delivery Network
Fallstudie / BeispielAdventskalender
App Größe2.6 MB
HTTP Requests16 Req/App
js jsjs jsjs js jsjsjs jsjsjs
Ladezeit bei >6 Mbit1-3 s
Transferrate~300 Mbit/s
Peak Transfer (max.)( ~4000 Mbit/s )
Transfervolumen / Top-H~500 GB
HTTP Zugriffe260 Req/s
System:Eine VM.(Varnish, Pound, Apache/PHP)
CPURAMHDDNETZCPURAMHDDNETZCPURAMHDDNETZ
Christoph Lühremail: [email protected]twitter: @chluehrweb: http://basilicom.de!?basilicom