© CGI Group Inc.
Performances
Thomas BAZIN
février 2018
Intro
• Qu’est-ce que c’est ?
3
Rapidité Réactivité
Toujours accessible
Intro
• Les performances sont partout…
4
Intro La relativité
5
What Cycles Time
Register 1 < 1 ns
L1 cache ~ 3-4 ~ 1 ns
L2 cache ~10 ~ 3 ns
L3 cache ~ 40-45 ~ 15 ns
RAM 250 ~ 75 ns
Disk 41 000 000 ~ 10 ms
Network 240 000 000 ~ 50 ms
Intro Des compromis
6
Côté client Code asynchrone
8
Côté client Les écouteurs
9
Côté client Les écouteurs
10
11
Au travers du réseau
Au travers du réseau Les protocoles
12
Au travers du réseau La sérialisation
13
14
Sur le serveur
Sur le serveur Stateful & Stateless
15
Sur le serveur Scalabilité
16
Sur le serveur Cache
17
18
En base de données
En base de données Plan d’exécution
19
En base de données Indexes
20
En base de données NoSQL
21
Sur le serveur Scalabilité
23
Les crêpes !!!
Transverse Object pooling
24
Transverse Memory leak
25
26
Transverse Tests
Transverse APM
27
Transverse APM
28
Transverse Heap Analyzer
29