Lenteur de connexion JavaJDBC/Mysql sur un réseau
Bonjour,
Problème de vitesse de récupération de données dans MySql à partir d'une application client-serveur.
Je dispose d'un réseau en adresse IP fixes de type 192.168.62.XXX.
J'ai commencé à programmer une application Java permettant de saisir/récuperer des données disposées dans une base MySql. Cette appli marche bien en local (pas d'erreurs). Par contre, à partir d'un poste du réseau autre que celui ou est installé la base, la récupération des données est très, trés trés lente (mais marche). Ma connexion à la base est basique avec :
- MysqlConnector/J,
Question-url=jdbc:mysql://192.168.62.144"/"+aBase+"?zeroDateTimeBehavior=convertToNull";
- connexion=DriverManager.getConnection(url,username, password);
- Swing pour l'interface graphique (pas réputé rapide mais bon..)
D'autre part , la première solution que j'ai installé avec Apache-php-MySql marche très bien (rapide, fiable...)
Question (s): quelles solutions pour amèliorer la vitesse de récup des données? une modif de l'url est-elle necessaire? faut-il utiliser des tables InnoDb? faut-il passer par une DataSource, JNDI, un serveur J2EE, des Servlets...
Bref je suis un peu dépassé..
ça marche avec Proxy selector null
Merci
ProxySelector.setDefault(null);
Chapeau pour la solution!!
Mon temps de connexion sur le login d'un utilisateur est passé de 5000 ms à 1000ms !!!!