Académique Documents
Professionnel Documents
Culture Documents
Proginov
Oprations de bases
Optimisation du Code
Conclusion
Patrice Perrot
1 Notre
Notre
Mtier Mtier
1 Quelques
Quelques
Chiffres
Chiffres
25
20
15
9,2
11,7 12,21
14,9 15,9
17,6
19,9
22,5
CA en M
10
5
RN en M
0,32
0,28
0,46
0,70
0,70
0,96 0,86
0
2005 2006 2007 2008 2009 2010 2011 2012
Dirigeants
26%
Holding
41%
Salaris
33%
1 Architecture
Architecture
de lERP
de lERP
1 Cloud : applications
PRESENTATION
PROGINOV
et hbergement
Oprations de Bases
Oprations de Bases
Progress Explorer Tools pour 10 000 Bases ?
CA, CA NE MARCHE PAS !!!
10
Oprations de Bases
DAN FOREMAN Performance Rule n2
Best performances are usually met with
substantial increase in :
Financial cost (Best servers/Network/Storage system)
Spending more time in system administration
Developing more complex applications
11
Oprations de Bases
Comment attnuer la prcdente rgle
Contrler les Accs :
pas seulement qui
mais combien
12
Oprations de Bases
13
Oprations de Bases
14
-> Area
-> Nb record / blocks
-> Nb extend
Oprations de Bases
15
Oprations de Bases
Inconvnients dun systme mutualis
Limitation de la machine : principe des vases communicants
CPU et Activit IO : Effet de bord
Avec un grand nombre de bases vient une grande inertie
16
Oprations de Bases
17
Oprations de Bases
18
Oprations de Bases
19
Oprations de Bases
20
Oprations de Bases
21
Oprations de Bases
22
Valeur de dsorganisation pour lensemble de la base, sous la forme A/B/C de 0 (OK) 9 (KO):
A : Scatter Factor
B : Split Record
C : %Util
Oprations de Bases
23
Oprations de Bases
24
Oprations de Bases
25
Oprations de Bases
Paramtres de dmarrage -B
Ressources finies:
si nous augmentons une valeur, laquelle devons-nous diminuer?
26
Oprations de Bases
27
Oprations de Bases
28
Oprations de Bases
29
Oprations de Bases
30
Oprations de Bases
-lruskips
-B2
31
Oprations de Bases
Mise en place du B2
32
Oprations de Bases
33
35
Le nombre denregistrement en
base relev lors du dernier
comptage a t ajout
36
37
38
39
Attention
Quelques avertissements si vous avez travailler dans ce type de
configuration :
40
Optimisation du code
Optimisation du code
Profiler
42
Optimisation du code
Analyseur de requte
hQuery:INDEX-INFORMATION,
VST : _index, _index-field, _file, _field
43
Optimisation du code
Analyser un programme
Trouvez les diffrences
44
Optimisation du code
45
Optimisation du code
46
Optimisation du code
47
Optimisation du code
48
Optimisation du code
49
Optimisation du code
PROFILER
Utilis pour savoir o le temps dexcution est
consomm
Facilement activable et dsactivable
ASSIGN PROFILER:PROFILING = NO
PROFILER:ENABLED = NO
PROFILER:LISTINGS = YES
PROFILER:COVERAGE = YES
PROFILER:TRACE-FILTER = ""
PROFILER:DIRECTORY = SESSION:TEMP-DIR
PROFILER:FILE-NAME = SESSION:TEMP-DIR + "\profile.out"
PROFILER:DESCRIPTION = "".
ASSIGN PROFILER:ENABLED = yes /*No to disable*/
PROFILER:PROFILING = YES /*No to disable*/.
50
Optimisation du code
51
Optimisation du code
52
Optimisation du code
53
Optimisation du code
54
Optimisation du code
55
Optimisation du code
56
Conclusion
Conclusion
58
Conclusion
59
Quelques chiffres
Environnement Cloud
Proginov
Tches BDD
Problmes de Perf
Tuning paramtres BDD
Dv. doutils BDD
Optimisation sources
D&L
Montes de versions
Employs : 165
Dveloppeurs : 65
Equipe ASP : 13
Administration BDD : 5
Performances : 1
(Patrice!)
Conclusion
60
En rsum
Regarder le pass
Accs
Disk reads
DBAnalys
Nb User
XREF
Questions ?