-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSTATISTIQUES
48 lines (32 loc) · 1.72 KB
/
STATISTIQUES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
STATISTIQUES D'EXECUTION
Statistiques réalisées sur 15,445 millions de lignes de paye.
Sous Haswell (8Go de RAM + HDD standard).
MONO-PROCESSUS
--------------
Mode IO classique (FGETC_PARSING)
Consommation moyenne de mémoire disque par ligne de paye : 203 octets
Consommation moyenne de mémoire disque par bulletins de paye : 164 octets
Nombre moyen de lignes de paye par bulletin de paye : 26 lignes
Durée de traitement (mono-processus) : 11 minutes 33 secondes
consommation moyenne de mémoire d'un agent sur 12 mois : 65 300 octets.
Ratio mémoire des bulletins / mémoire des lignes : 2,9 %
Consommation de mémoire swap observée : 4 Go maximum.
Consommation mémoire maximum observée (RAM + swap) : 11,5 Go.
Taux de compression LZMA : 3,3 %a
Multithreading
--------------
Mode IO classique (FGETC_PARSING)
La consommation mémoire augmente d'environ 10 % à 4 fils.
Les fichiers de sortie sont identiques.
Temps global d'exécution comparable sous 4 fils.
Sous SSD, dernière version (16.02)
----------------------------------
Forte diminution du temps de traitement : moins de 2 minutes sous 7 fils, grâce à l'itération de segments.
Plafonnement approximatif de la mémoire consommée par --memshare : faible sensibilité.
Forte sensibilité à l'utilisation de la directive OFSTREAM_TABLE_OUTPUT : augmente la durée de traitement
de 1/3.
Mais interrogations sur la robustesse de la bufferisation des tables sous ostringstream, trois plantages.
A fiabiliser avec valgrind et gdb.
Faible sensibilité aux directives STRINGSTREAM_PARSING / FGETC_PARSING (+3 %)
Un paramétrage constant "optimal" pourrait être : --memshare 50 sous FGETC_PARSING et sans OFSTREAM_TABLE_OUTPUT,
pour -j nombre de coeurs +1.