Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Matheus Conti

Conexao com MySQL

Recommended Posts


Galera estou tendo problema tenho um jogo online onde ulitlizo mysql pra tudo .... tudo mesmo um comando = mysql meu servidor e um cloud da uol tem 32gb de memoria 5x processador de 2.5ghz so para o mysql e mas 2 servidores para o jogo


o problema e o seguinte quando ligo o servidor depois de um dia mas ou menos o mysql fica lento ou ate mesmo cai e a conexao da timeout ou as veze da isso tambem olha.,




2013-05-07 20:10:18 [SEVERE] com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.Connection was implicitly closed by the driver.
2013-05-07 20:10:18 [SEVERE] at sun.reflect.GeneratedConstructorAccessor68.newInstance(Unknown Source)
2013-05-07 20:10:18 [SEVERE] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
2013-05-07 20:10:18 [SEVERE] at java.lang.reflect.Constructor.newInstance(Unknown Source)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.Util.getInstance(Util.java:382)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1013)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.ConnectionImpl.throwConnectionClosedException(ConnectionImpl.java:1213)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.ConnectionImpl.checkClosed(ConnectionImpl.java:1200)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.ConnectionImpl.prepareStatement(ConnectionImpl.java:4203)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.ConnectionImpl.prepareStatement(ConnectionImpl.java:4169)
2013-05-07 20:10:18 [SEVERE] at hunger.game.Main.verificaVip(Main.java:704)
2013-05-07 20:10:18 [SEVERE] at hunger.game.Main.onPlayerLogin(Main.java:779)
2013-05-07 20:10:18 [SEVERE] at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
2013-05-07 20:10:18 [SEVERE] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2013-05-07 20:10:18 [SEVERE] at java.lang.reflect.Method.invoke(Unknown Source)
2013-05-07 20:10:18 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
2013-05-07 20:10:18 [SEVERE] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
2013-05-07 20:10:18 [SEVERE] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
2013-05-07 20:10:18 [SEVERE] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.PlayerList.attemptLogin(PlayerList.java:332)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.PendingConnection.d(PendingConnection.java:120)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.PendingConnection.c(PendingConnection.java:44)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.DedicatedServerConnectionThread.a(DedicatedServerConnectionThread.java:41)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:29)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
2013-05-07 20:10:18 [SEVERE] Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 49,079 milliseconds ago. The last packet sent successfully to the server was 18,903 milliseconds ago.
2013-05-07 20:10:18 [SEVERE] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
2013-05-07 20:10:18 [SEVERE] at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
2013-05-07 20:10:18 [SEVERE] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
2013-05-07 20:10:18 [SEVERE] at java.lang.reflect.Constructor.newInstance(Unknown Source)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3082)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2968)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3516)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2111)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2407)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2325)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2310)
2013-05-07 20:10:18 [SEVERE] at hunger.game.Main.limparPlayerDaTable(Main.java:663)
2013-05-07 20:10:18 [SEVERE] at hunger.game.Main.onPlayerDeath(Main.java:3541)
2013-05-07 20:10:18 [SEVERE] at sun.reflect.GeneratedMethodAccessor93.invoke(Unknown Source)
2013-05-07 20:10:18 [SEVERE] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2013-05-07 20:10:18 [SEVERE] at java.lang.reflect.Method.invoke(Unknown Source)
2013-05-07 20:10:18 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
2013-05-07 20:10:18 [SEVERE] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
2013-05-07 20:10:18 [SEVERE] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
2013-05-07 20:10:18 [SEVERE] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
2013-05-07 20:10:18 [SEVERE] at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:340)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.EntityPlayer.die(EntityPlayer.java:293)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.EntityLiving.damageEntity(EntityLiving.java:750)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.EntityHuman.damageEntity(EntityHuman.java:684)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.EntityPlayer.damageEntity(EntityPlayer.java:358)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.EntityHuman.attack(EntityHuman.java:874)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:1101)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.Packet7UseEntity.handle(SourceFile:36)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:109)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
2013-05-07 20:10:18 [SEVERE] at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
2013-05-07 20:10:18 [SEVERE] ... 5 more
2013-05-07 20:10:18 [SEVERE] Caused by: java.net.SocketTimeoutException: Read timed out
2013-05-07 20:10:18 [SEVERE] at java.net.SocketInputStream.socketRead0(Native Method)
2013-05-07 20:10:18 [SEVERE] at java.net.SocketInputStream.read(Unknown Source)
2013-05-07 20:10:18 [SEVERE] at java.net.SocketInputStream.read(Unknown Source)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2526)
2013-05-07 20:10:18 [SEVERE] at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2979)
2013-05-07 20:10:18 [SEVERE] ... 35 more



Sera que meu servidor nao esta aguentando tanta requisacao ? estou usando jdbc(ultima versao) e mysql server 5.6


Quando eu ligo o servidor ele conecta ao mysql e fica so executando query pois a conexao ja esta feita.


se eu deixar pra conectar a cada comando de um jogador ficaria mas sobrecarregado ? lembrando tenho 20 mil contas e uma media de 500 jogadores online por dia. alguma sugestao ?


obrigado a todos e me ajudem porfavor :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesmo que a pergunta já seja antiga vou responder porque recentemente passei por esse problema, isso corre porque a sua conexão ficou ociosa e foi fechada pelo driver.

 

Tente pesquisar sobre pool de conexão um modelo interessante é o c3p0.

 

ou mude sua lógica para testar se a conexão está fechada antes de iniciar qualquer transação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.