BDD : Amélioration de la gestion des connexions
- Claude
- Hors Ligne
- Membre platinium
Avec un serveur mysql sur un portable linux derrière une freebox.
Client extene.
Version 1.1.5.0:
Fiche famille : 10,37 s
Fiche individuelle : 15,43 s
Grille des conso : 23,48 s
Gestionnaire des conso : 11.71 s
Ouverture de Noethys : 5,85 s
Version 1.1.5.1 mysqldb
Fiche famille : 4,41 s
Fiche individuelle : 7,56 s
Grille des conso : 11,86 s
Gestionnaire des conso : 6,50 s
Ouverture de Noethys : 3,84 s
Version 1.1.5.1 mysqlconnect
Fiche famille : 5,29 s
Fiche individuelle : 9,17 s
Grille des conso : 13,40 s
Gestionnaire des conso : 7,75 s
Ouverture de Noethys : 5,02 s
Donc globalement à peu près 2 fois plus rapide avec la version 1.1.5.1, mais mieux avec mysqldb
Claude
Connexion ou Créer un compte pour participer à la conversation.
- Claude
- Hors Ligne
- Membre platinium
Client sous linux.
J'essaierai de refaire les mesures depuis le même réseau avec un windows
Connexion ou Créer un compte pour participer à la conversation.
- Ivan
- Hors Ligne
- Administrateur
- Messages : 3793
- Remerciements reçus 522
Merci Claude pour ces résultats détaillés. Tes temps sont tout de même bien plus importants que les miens. Je me demande ce qui peut avoir un tel impact... La connexion ADSL, la puissance de l'ordinateur, la taille de la base, etc... ?
(PS : As-tu activé l'option skip-resolve-name sur ton serveur MySQL ?)
Etant donné que je n'ai malheureusement pas de serveur distant classique sur lequel effectuer mes tests, je continue sur les serveurs distants d'hébergeurs internet :
Désormais mes tests sont effectués avec une base de 600 familles et 1800 individus :
Serveur Kimsufi de OVH :
Fiche famille : 1.50 s
Fiche individuelle : 2.16 s
Grille des conso : 2.9 s
Gestionnaire conso : 1.49 s
Ouverture Noethys : 2.48 s
Hébergement mutualisé gratuit :
Fiche famille : 1.35 s
Fiche individuelle : 2.08 s
Grille des conso : 2.27 s
Gestionnaire conso : 1.25 s
Ouverture Noethys : 4.3 s
Donc, même avec une base MySQL stockée sur un simple hébergement mutualisé gratuit, j'obtiens toujours de très bons temps d'accès. Mais ce qui m'intéresse, c'est surtout les tests sur serveur distant classique : Si vous avez des chiffres, n'hésitez pas à les poster ici !
Ivan
Connexion ou Créer un compte pour participer à la conversation.
- goutatou
- Auteur du sujet
- Hors Ligne
- Membre elite
- Messages : 160
- Remerciements reçus 4
je vais lancer mes tests (enfin une fois que j'aurai résolu mon probleme avec le module MySQLDb qui ne veux pas se charger) mais Ivan par rapport à ta question il y a forcement une grosse différences de performance entre ton serveur avec SSD et le portable de Claude qui doit tourner à 5400 trs....
Je pense que cela joue beaucou^p.. mais ce n'est pas le plus important puisque en terme de ratio le gain doit être le m^me (mais je dois avouer que je n'ai pas calculé)
Connexion ou Créer un compte pour participer à la conversation.
- goutatou
- Auteur du sujet
- Hors Ligne
- Membre elite
- Messages : 160
- Remerciements reçus 4
maintenant que ma version 1.5.1.0 se lance je me dit que j'ai du rater quelque chose ...
vous utilisez quoi comme méthodologie pour chronométrer tout cela ? vous le faites à la main ? ou j'ai raté un fichier de trace ???
Connexion ou Créer un compte pour participer à la conversation.
- Ivan
- Hors Ligne
- Administrateur
- Messages : 3793
- Remerciements reçus 522
Il faut lancer les fichiers à chronométrer. Exemple : Pour tester la fiche famille, lance le fichier DLG_Famille.py individuellement et le temps de chargement s'affichera. Les autres fichiers sont (de mémoire) : DLG_Gestionnaire_conso.py, DLG_Individu.py, DLG_Grille.py.
Sans oublier de modifier auparavant le début du fichier GestionDB.py pour sélectionner "mysqldb" ou"mysql.connector" (C'est mysqldb par défaut).
Ivan
Connexion ou Créer un compte pour participer à la conversation.
- Claude
- Hors Ligne
- Membre platinium
Donc ça impacte forcément les performances.
Ivan tu parles d'hébergement mutualisé gratuit, mais je n'en ai pas encore trouvé qui permette l'accès externe sur le port 3306.
Tu peux préciser ?
Et non je viens de regarder je n'ai pas le skip-resolve-name, je referai les tests avec, mais depuis le même réseau que pour les précédents pour être dans les mêmes conditions.
Claude
Connexion ou Créer un compte pour participer à la conversation.
- goutatou
- Auteur du sujet
- Hors Ligne
- Membre elite
- Messages : 160
- Remerciements reçus 4
* Serveur VPS chez ovh (S1)
* Serveur mysql sous Windows derriere une livebox (S2)
il s'agit du meilleurs temps observé sur une dizaine de lancements (les temps sont assez fluctuants)
(entre parentheses le temps observé en 1.4.1)
MySQLDb
S1 | S2 | |
Fiche Famille | 1.80s | 2.13s (9.4s) |
Gestionnaire conso | 1.45s | 1.70 (6.5s) |
Ivan peux-tu preciser ce que tu entends par serveur distant classique ?
Edit : Ajout des temps en noethys 1.4.1
Connexion ou Créer un compte pour participer à la conversation.
- Ivan
- Hors Ligne
- Administrateur
- Messages : 3793
- Remerciements reçus 522
goutatou écrit: Ivan peux-tu preciser ce que tu entends par serveur distant classique ?
Oui, ce n'est pas très clair : je veux parler d'un ordinateur qui essaie d'accéder à un autre ordinateur par ADSL (Exemple : Un poste client qui veut se connecter à la base MySQL d'un serveur installé au siège d'un organisme).
Les temps que tu obtiens sont également très intéressants. Et avec mysql.connector ?
Ivan
Connexion ou Créer un compte pour participer à la conversation.
- goutatou
- Auteur du sujet
- Hors Ligne
- Membre elite
- Messages : 160
- Remerciements reçus 4
Ok tu peux donc regarder la colonne S2 c'est exactement ce cas làIvan écrit:
goutatou écrit: Ivan peux-tu preciser ce que tu entends par serveur distant classique ?
Oui, ce n'est pas très clair : je veux parler d'un ordinateur qui essaie d'accéder à un autre ordinateur par ADSL (Exemple : Un poste client qui veut se connecter à la base MySQL d'un serveur installé au siège d'un organisme).
Ivan écrit: Les temps que tu obtiens sont également très intéressants. Et avec mysql.connector ?
je voulais refaire des tests parce que les résultats obtenus la 1ere fois me laissent perplexe par rapport a ce que j'avais déjà observé...
Connexion ou Créer un compte pour participer à la conversation.