Performances d'AMC QCM sur différentes configuations logicielles et matérielles

Added by Benoit PIERRET over 9 years ago

J'ai testé les performances d'AMC dans différents environnement matériels et logiciels.

Le test est réalisé sur un paquet 642 copies de 53 question + codage du numéro d'étudiant soit environ 180 000 cases.

Voici les résultats de vitesse de correction sur différentes configurations.
En fin de description de configuration, j'ai essayé de tirer quelques conclusions de configurations.
Certains résultats restent inexpliqués...

Configuration 1: 6min07s
Core i3-2100CPU@3,1GHz fedora18-64
Configuration par défaut: Projet-QCM est dans le home linux sur disque mécanique (non SSD) local

Configuration 2: 8min01s
Core i3-2100CPU@3,1GHz fedora18-64
Projet-QCM est sur un autre disque mécanique

Configuration 3: 17min
Core i3-2100CPU@3,1GHz sur live usb unbutu
Projet-QCM est sur le disque mécanique

Configuration 4: 39min
Core i3-2100CPU@3,1GHz sur live usb unbutu
Projet-QCM est sur la clef usb unbutu

Configuration 5: 8min56s
Core2duoE7500CPUà2,93Ghz fedora18-64
Projet-QCM est dans le home linux / disque distant sur réseau

Configuration 6: 6min59s
Core2duoE7500CPUà2,93Ghz fedora18-64
Projet-QCM est dans le home linux / disque distant sur réseau
Le câble réseau a été remplacé par un de meilleure qualité par rapport à la configuration 5

Configuration 7: 41min
Core2duoE7500CPUà2,93Ghz fedora20 virtualisé sur W7
Projet-QCM est dans le home linux / disque distant sur réseau

Configuration 8:5min44s
E5320-8coeurs@1,86Ghz - fedora 20
Exécution distante par Oracle Secure Desktop dans un navigateur web à travers une connexion ADSL
Projet-QCM est dans le home linux / disque distant sur réseau

Configuration 9: 11min
E5320-8coeurs@1,86Ghz - fedora 20
Exécution distante par Oracle Secure Desktop dans un navigateur web à travers une connexion ADSL
Projet-QCM est sur un disque partagé / disque distant sur réseau

Configuration 10: impossible?
Rasbberry2- Rasbian
Projet-QCM est sur carte SD
Test sur une seule copie
AMC reste bloqué sur saisie après 14h à 100% processeur

Interprétation des résultats:
Les performances sont limitées par le processeur quand les performance de celui-ci sont limitées. A partir d'un certain seuil, cela semble être le transfert de données qui est limitant.
Pour un disque mécanique, il n'y a plus de gain de performance significatif à partir de Core2duoE7500CPUà2,93Ghz
Les processeurs de capacité supérieure ne travaillent plus à 100% de leur capacité (core i3-2100 et E5320 8 coeurs).

Ce qui est surprenant, c'est que le transfert de données vers les disques réseau ne semblent pas être saturées dans les configurations (voir configurations 6, 8 et 9)
C'est peut-être l’échange de données avec les différentes RAM qui est limitant. Autre hypothése, le moniteur montre des moyenne et c'est les pics qui posent probléme.

Encore plus surprenant: le performances sont bien meilleures avec le home linux conparé à d'autres disques montés.
Le disque de la configuration 2 a des performances supéreures à celui de la configuration 1.
Les disques des configurations 8 et 9 sont strictement identiques et reliés au réseau avec un cablage similaire.
Seule les résultats de 3 et 4 ne sont pas surprenants, le disque a de meilleures performances, m^me s'il ne s'agit pas du home linux.

Je n'ai pas testé les performances avec un SSD...

Mes recommandations de configuration sont donc les suivantes:
- Utiliser un processeur de performance suffisante
- Mettre Projets-QCM dans le home linux
- Si possible, ne pas virtualiser
- Avec un live usb, mettre Projets-QCM sur un disque et non la clef usb


Replies (6)

RE: Performances d'AMC QCM sur différentes configuations logicielles et matérielles - Added by Alexis Bienvenüe over 9 years ago

Merci pour ces tests instructifs.

- Mettre Projets-QCM dans le home linux

Votre /home est-il situé sur un disque plus rapide que les autres (SSD par exemple) ?
AMC utilise des bases de données SQLite placées dans le répertoire projet, et communique beaucoup avec elles. La vitesse du disque peut donc être un élément important, en effet.

RE: Performances d'AMC QCM sur différentes configuations logicielles et matérielles - Added by Benoit PIERRET over 9 years ago

La base sqlite est-elle dans /home ou dans /Projets-QCM?

Ce qui est incompréhensible est que si l'on met /Projets-QCM sur un disque autre que celui de /home ,aussi rapide ou plus rapide, le vitesse de traitement devient beaucoup plus faible:passage de 6 à 8 min de la configuration 1 à 2.

Existe t il des déplacements de fichiers dans le processus? Un déplacement de fichier de /home vers /home est plus rapide (changement d'index) que de /home vers autre disque.

RE: Performances d'AMC QCM sur différentes configuations logicielles et matérielles - Added by Alexis Bienvenüe over 9 years ago

La base sqlite est-elle dans /home ou dans /Projets-QCM?

Il a y plusieurs bases par projet. Elles sont dans le répertoire projet, qui est un sous-répertoire de /Projets-QCM.

Existe t il des déplacements de fichiers dans le processus?

Au tout début de la saisie automatique, les scans sont découpés/transformés et fichiers bitmap dans /tmp, puis déplacés dans le répertoire projet.

RE: Performances d'AMC QCM sur différentes configuations logicielles et matérielles - Added by Benoit PIERRET over 9 years ago

Au tout début de la saisie automatique, les scans sont découpés/transformés et fichiers bitmap dans /tmp, puis déplacés dans le répertoire projet.

Est-ce la phase notée extraction ou copie de fichier? Ce n'est pas cette phase qui prend plus de temps(17s et 35s dans la configuration 1).

La différence se fait lors de la phase traitement. Regarder par exemple la différence entre 8 et 9. Dans 9 les processeurs sont beaucoup moins chargés. On a l'impression qu'ils attendant des données et le trafic réseau par lequel passent les données est pratiquement nul.

RE: Performances d'AMC QCM sur différentes configuations logicielles et matérielles - Added by Alexis Bienvenüe over 9 years ago

Est-ce la phase notée extraction ou copie de fichier? Ce n'est pas cette phase qui prend plus de temps(17s et 35s dans la configuration 1).

Oui ça doit être ça.

le trafic réseau par lequel passent les données

Je ne sais pas trop, mais je dirais que SQLite ne communique pas par le réseau. AMC ne devrait pas solliciter le réseau.

RE: Performances d'AMC QCM sur différentes configuations logicielles et matérielles - Added by Benoit PIERRET over 9 years ago

Je ne sais pas trop, mais je dirais que SQLite ne communique pas par le réseau. AMC ne devrait pas solliciter le réseau.

Dans le cas 8 et 9, il s'agit de disque réseau donc toutes les données disque passent par le réseau.

C'est pas grave si on arrive pas à trouver d'explication. Si ça peux déjà aider les utilisateurs à bien choisir leur machine pour AMC, c'est déjà pas mal.

(1-6/6)