BDD : Amélioration de la gestion des connexions

Plus d'informations
il y a 8 ans 7 mois #11033 par Claude
Bonjour,

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.

Plus d'informations
il y a 8 ans 7 mois #11037 par Claude
J'ai oublié de préciser:

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.

Plus d'informations
il y a 8 ans 7 mois #11043 par Ivan
Bonsoir,

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... ? :huh:

(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.

Plus d'informations
il y a 8 ans 7 mois #11046 par goutatou
bonsoir a tous,

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.

Plus d'informations
il y a 8 ans 7 mois - il y a 8 ans 7 mois #11047 par goutatou
(re)Bonsoir,

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 ???
Dernière édition: il y a 8 ans 7 mois par goutatou.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 7 mois #11049 par Ivan
Bonsoir,

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.

Plus d'informations
il y a 8 ans 7 mois #11051 par Claude
Ah oui je confirme, le portable est un vieux de récup, un IBM avec 512 Mo de RAM, processeur Pentium R, disque de 40 Go, certainement pas très rapide.
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.

Plus d'informations
il y a 8 ans 7 mois - il y a 8 ans 7 mois #11053 par goutatou
Je rappelle mes configs :
* 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
S1S2
Fiche Famille1.80s2.13s (9.4s)
Gestionnaire conso1.45s1.70 (6.5s)

Ivan peux-tu preciser ce que tu entends par serveur distant classique ?

Edit : Ajout des temps en noethys 1.4.1
Dernière édition: il y a 8 ans 7 mois par goutatou.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 7 mois #11054 par Ivan

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.

Plus d'informations
il y a 8 ans 7 mois #11056 par goutatou

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).

Ok tu peux donc regarder la colonne S2 c'est exactement ce cas là

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.

Temps de génération de la page : 0.875 secondes
Propulsé par Kunena