Forum pour réunir les administrateurs de serveur L2
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Partagez | 
 

 Communications link failure

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
alfo



Nombre de messages : 107
Localisation : ~/agonia
Date d'inscription : 17/05/2007

MessageSujet: Communications link failure   Lun 31 Aoû 2009, 20:14

Bonjour,

Voila donc un problème assez gênant puisqu'il nous empêche de dépasser 900 online...
Nous l'avions résolu avant mais depuis la mise à jour du core (L2J) plus rien ne fonctionne.

Voici donc l'erreur produite par le serveur :

Code:
An exception occurred while acquiring a poolable resource. Will retry.
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Et le traceback au complet :
Code:
An exception occurred while acquiring a poolable resource. Will retry.
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 1 251 735 970 851 milliseconds ago.  The last packet sent successfully to the server was 0 milliseconds ago.
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
   at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2214)
   at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:773)
   at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
   at sun.reflect.GeneratedConstructorAccessor7.newInstance(Unknown Source)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352)
   at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
   at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134)
   at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)
   at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
   at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
   at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
   at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
   at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
   at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 1 251 735 970 851 milliseconds ago.  The last packet sent successfully to the server was 0 milliseconds ago.
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
   at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:341)
   at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2137)
   ... 16 more
Caused by: java.net.SocketException: Too many open files
   at java.net.Socket.createImpl(Socket.java:388)
   at java.net.Socket.<init>(Socket.java:362)
   at java.net.Socket.<init>(Socket.java:209)
   at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)
   at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:290)
   ... 17 more

Donc en faite dès qu'on atteint les 900 (environ) cette erreur survient pendant 10 minutes.
Pendant ces 10 minutes on peut toujours accéder au serveur SQL à la main.
Ensuite, après ces 10 minutes on obtient des erreurs "Too Many open files" puis le serveur revient à la normale.

Nous avons essayé de transférer MySQL sur un autre dédié, sans effet.
Pour info la base fait 1,05 Go.

Et voici les options passées à java pour lancer le serveur :

Code:
java -server  -Xmx8192m -Xms4096m -Xmn2048m -XX:PermSize=512m -XX:SurvivorRatio=8 -Xnoclassgc -XX:+AggressiveOpts

Du côté de MySQL, on a aucune erreur.
Et du côté charge du serveur, rien d'alarmant; et pendant les 10 minutes on redescend à 1% d'utilisation.

Voila donc si quelqu'un a déjà rencontré ce bug ou si vous connaissez une solution...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.l2agonia.eu
Divinity



Nombre de messages : 1282
Age : 27
Localisation : Yvelines
Date d'inscription : 24/05/2006

MessageSujet: Re: Communications link failure   Lun 31 Aoû 2009, 20:18

Augmenter le nombre d'accès ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
alfo



Nombre de messages : 107
Localisation : ~/agonia
Date d'inscription : 17/05/2007

MessageSujet: Re: Communications link failure   Lun 31 Aoû 2009, 20:20

On est à 1000 connexions autorisées pour le serveur...
On va essayer de passer à 5k la prochaine fois pour être tranquille
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.l2agonia.eu
Divinity



Nombre de messages : 1282
Age : 27
Localisation : Yvelines
Date d'inscription : 24/05/2006

MessageSujet: Re: Communications link failure   Lun 31 Aoû 2009, 20:59

Normalement il devrait pas y avoir de problème d'accès mais on ne sait jamais.

Quelles sont les caractéristiques techniques du serveur dédié ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
alfo



Nombre de messages : 107
Localisation : ~/agonia
Date d'inscription : 17/05/2007

MessageSujet: Re: Communications link failure   Lun 31 Aoû 2009, 21:04

Pour le GameServer : http://www.ovh.com/fr/produits/mg_amd.xml
Pour le SQL server on utilise un kimsufi 750G, mais vu que ça ne vient pas de la puisque je le fait tourner sur le premier serveur.

Pour info on a pas de site dessus, et tout le site utilise un système de cache pour éviter d'accéder directement au dédié.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.l2agonia.eu
Contenu sponsorisé




MessageSujet: Re: Communications link failure   Aujourd'hui à 00:10

Revenir en haut Aller en bas
 
Communications link failure
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Nouveau Routeur D-link DIR 628 ... Configuration
» Question sur d-Link sans fil ?
» C'est quoi le service NüLink ?
» Smarphone Link oui, mais.....
» FTP avec serveur NAS D-LINK-323

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
L2J-FR :: Général :: Aides et Conseils-
Sauter vers: