Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Performante Web-Apps [de]
Search
Christoph Lühr
February 26, 2014
Programming
1
160
Performante Web-Apps [de]
... mit Varnish & Co - getITtogether Feb. 2014 Berlin - 15min Talk; gekürzte Online Version.
Christoph Lühr
February 26, 2014
Tweet
Share
More Decks by Christoph Lühr
See All by Christoph Lühr
Vektor-Suche & LLMs
chluehr
0
22
Search, Embeddings & Vector-DBs
chluehr
0
52
Reality Check: Automated Content Production at Enterprise Scale with Pimcore
chluehr
0
11
The how and why of getting Freelancers
chluehr
0
46
Content & Master Data Management with Pimcore
chluehr
1
360
Master Data Management with Pimcore
chluehr
0
150
Swoole in 5 Minutes [en]
chluehr
1
11k
PIM & Master Data Management with Pimcore 5 [en]
chluehr
2
270
Digital Transformation & Master Data Management with Pimcore 5
chluehr
0
210
Other Decks in Programming
See All in Programming
SpringBoot+MyBatisで例外が出たときどこを見るか
syukai
0
110
15分間でふんわり理解するDocker @ Matsuriba MAX
ukwhatn
PRO
1
410
受託開発でGitLab CI を活用していく
xiombatsg
1
260
両面どころかインフラもTSでできるよ ~ 全方位TypeScriptによるプロダクト開発 ~
myfinder
9
3.2k
Changed Rules: Architectures with Lightweight Stores
manfredsteyer
PRO
0
220
SwiftUI Performance 不要なViewの再描画と更新を抑える
bigamitiongit
1
150
ゆるい個人開発のススメ
kuroppe1819
10
920
どうしてこうなった命名集 ~🔥編~ / OOC 2024 LT
pictiny
5
3.9k
Introduction for Open Source Swift Workshop
giginet
PRO
0
1k
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
180
雑に思考を整理する技術と効能
konifar
50
21k
1BRC--Nerd Sniping the Java Community
gunnarmorling
0
300
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
118
38k
How to name files
jennybc
64
92k
How GitHub (no longer) Works
holman
302
140k
Designing Experiences People Love
moore
135
23k
Embracing the Ebb and Flow
colly
78
4.1k
Statistics for Hackers
jakevdp
789
220k
Principles of Awesome APIs and How to Build Them.
keavy
119
16k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
74
41k
Code Review Best Practice
trishagee
54
15k
Optimizing for Happiness
mojombo
369
69k
Build your cross-platform service in a week with App Engine
jlugia
224
17k
VelocityConf: Rendering Performance Case Studies
addyosmani
319
23k
Transcript
Performante Web Apps mit Varnish & Co. Christoph Lühr /
@chluehr getITtogether - Berlin 2014
Christoph Lühr Head of Development
basilicom SEIT 2000
Image source: http://www.flickr.com/photos/ethanlindsey/321225525/ CC BY 2.0
DEV
None
(#) Internet
None
Unicode Character 'HAPPY PERSON RAISING ONE HAND' (U+1F64B)
1 2 3
Performante Web-Apps
statisch dynamisch
Performance ➊ ➋ ➌
➊
Transfer-Rate
Transfer-Rate
➋
Latenz
RENDER C NETWORK D
➌
X
X
x Faktoren
CPU RAM HDD NETZ
CPU RAM HDD NETZ
t
t
CPU RAM HDD NETZ
R A M
R A M
CPU RAM HDD LAN = IO
IO
IO
RAM SSD WAN HDD LAN 0.05 μs 5 μs x100
x100 50 μs x1.000 x10 5000 μs x100.000 x100 500000 μs x10.000.000 x100
IO
CACHE
None
IO Queue + Worker
t
statisch dynamisch
statisch dynamisch
None
Reverse- Proxy
Varnish
Varnish
Varnish
Varnish
None
None
Multiple Backends
Varnish
Varnish
Varnish
Varnish
Varnish
Varnish
Partielles Caching Edge Side Inc.
Varnish
Varnish
FUBAR? Nachteile
• Content++ = RAM++ Hardwareanforderungen • !SSL Workaround: Pound Offloader
• Purge / Warm-Up Management • Konfiguration VCL
Ratiopharm? Alternativen
None
CDN Content Delivery Network
Fallstudie / Beispiel Adventskalender
None
None
None
None
App Größe 2.6 MB
HTTP Requests 16 Req/App
None
None
js js js js js js js js js js
js js
Ladezeit bei >6 Mbit 1-3 s
None
Transferrate ~300 Mbit/s
Peak Transfer (max.) ( ~4000 Mbit/s )
Transfervolumen / Top-H ~500 GB
HTTP Zugriffe 260 Req/s
System: Eine VM. (Varnish, Pound, Apache/PHP)
None
None
None
CPU RAM HDD NETZ CPU RAM HDD NETZ CPU RAM
HDD NETZ
None
Christoph Lühr email:
[email protected]
twitter: @chluehr web: http://basilicom.de ! ?
basilicom