Lenteur MySQL

Lenteur MySQL - SQL/NoSQL - Programmation

Marsh Posté le 18-09-2014 à 17:22:13    

Bonjour
 
J'ai un logiciel qui tourne déjà sur les bases de données Oracle et MSS ...
 
Je veux le faire fonctionner sur MySQL
 
J'ai installé donc le serveur MySQL Community Edition 5.6 ...
 
J'ai fait connecter 5 clients à partir de 5 postes différents, l'application fonctionne bien et les temps de réponses sont très acceptables dans tous les postes clients.
 
Le problème qui persiste est que un des postes clients quand il ouvre une 2ème session, cette 2ème session est hyper lente. Par contre la 1ère fonctionne Nickel.
 
J'arrive pas à détecter le problème ...

Reply

Marsh Posté le 18-09-2014 à 17:22:13   

Reply

Marsh Posté le 19-09-2014 à 11:09:16    

Y'a personne qui peut m'aider ? :sleep:

Reply

Marsh Posté le 19-09-2014 à 12:03:32    

T'as configuré combien de connexions concurrentes ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 19-09-2014 à 12:29:00    

Je n'ai rien configuré. Le serveur tourne avec ses params par défaut.

Reply

Marsh Posté le 19-09-2014 à 13:13:55    

Quand tu regardes la conf de mysql, t'as quoi comme valeurs pour les variables "max connections" et "max user connections" ?
 
Edit : quand tu parles de 2ème session pour un même user, tu parles de session de ton logiciel (appli web ou client lourd ?) ou de session mysql ?


Message édité par rufo le 19-09-2014 à 13:14:57

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 19-09-2014 à 13:37:14    

Je parle de 2ème session de mon logiciel client lourd développé avec Uniface sur un même client (la page login se charge après 1 minute)
 
max_connections = 151
max_user_connections : je l'ai changé à 10
 
 
 
Un petit détail :
J'ai lancé mon appli sur la base locale de mon portable, elle fonctionne Nickel. Ensuite je l'ai lancé sur la base distante du serveur, le problème de lenteur apparaît...

Reply

Marsh Posté le 19-09-2014 à 13:57:59    

T'as quoi comme réseau ? 100 Mbps ou 1 Gbps ?
 
Le max_user_connections doit normalement être à 0 (illimité).
 
Sur ton PC en local, dois-je comprendre que tu peux lancer sans ralentissement 2 instances de ton appli mais si tu mets la BD sur un serveur distant, là, avec le même PC, t'as des soucis ?
 
Ca serait bien que tu vérifies si ce sont bien les requêtes sql qui provoquent le ralentissement où si c'est pas ton réseau ou ton serveur qui n'a pas assez de RAM (min 2 Go !) ou de CPU (2.5 Ghz serait pas du luxe).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 19-09-2014 à 15:34:33    

Non le ralentissement est toujours dans la 2ème instance que je lance. J'ai testé avec 2 instances sur la base locale, 2 instances sur la base du serveur (intranet) et une instance locale et une instance sur le serveur.
 
Toujours la 2ème instance que je lance est lente !!!
 
Mon poste est un i7 avec 4Go de RAM
Le serveur est un HP Proliant ML310e Gen8 (16Go de RAM)
 
Je ne pense pas que ça soit lié au matériel que j'utilise ...

Reply

Marsh Posté le 19-09-2014 à 15:45:21    

J'aurais tendance à penser que ça vient de ton appli client lourd :/
 
Essaye de lancer qq requêtes sql sur ta BD via mysql.exe (en ligne de commande donc) dans 2 fenêtres "console" différentes pour voir si l'exécution des requêtes de ta 2ème session est ralentie. Bien entendu, il faut que les requêtes envoyées soient du même genre que celles de ta on appli lourde. Si les requêtes sql de ta 2ème session ne sont pas ralenties, alors c'est que ça vient de ton appli qui a un pb pour gérer 2 sessions ;)
 
Si tu veux pas le faire en ligne de commande, tu peux aussi t'installer un wampserver (apache/php/mysql/phpmyadmin) et utiliser l'appli phpmyadmin pour tester tes requêtes. Tu ouvres phpmyadmin dans 2 navigateurs différents (ex : Firefox et Chrome) pour avoir 2 sessions distinctes.
 
Sinon, avec mysql workbench, il me semble que tu peux voir l'activité de mysql. Tu verras si les requêtes ont un pb pour s'exécuter en //.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed