DeluxeMD 73 Опубликовано 20 сентября, 2018 Цитата Could not restore char data: Connection is closed! java.sql.SQLException: Connection is closed! at com.jolbox.bonecp.ConnectionHandle.checkClosed(ConnectionHandle.java:459) at com.jolbox.bonecp.ConnectionHandle.setTransactionIsolation(ConnectionHandle.java:1353) at l2jwod.mysql.Connect.setTransactionIsolation(Unknown Source) at l2jwod.gameserver.model.actor.instance.L2PcInstance.restore(Unknown Source) at l2jwod.gameserver.model.actor.instance.L2PcInstance.load(Unknown Source) at l2jwod.gameserver.network.L2GameClient.loadCharFromDisk(Unknown Source) at l2jwod.gameserver.network.clientpackets.CharacterSelected.runImpl(Unknown Source) at l2jwod.gameserver.network.clientpackets.L2GameClientPacket.run(Unknown Source) at org.mmocore.network.nio.impl.MMOExecutableQueue.run(Unknown Source) at l2jwod.gameserver.ThreadPoolManager$TaskWrapper.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) could not restore in slot: 0 Цитата Could not restore char data: The last packet successfully received from the server was 39,749,567 milliseconds ago. The last packet sent successfully to the server was 39,749,567 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 39,749,567 milliseconds ago. The last packet sent successfully to the server was 39,749,567 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:990) at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3749) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2512) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2482) at com.mysql.jdbc.ConnectionImpl.setTransactionIsolation(ConnectionImpl.java:5084) at com.jolbox.bonecp.ConnectionHandle.setTransactionIsolation(ConnectionHandle.java:1355) at l2jwod.mysql.Connect.setTransactionIsolation(Unknown Source) at l2jwod.gameserver.model.actor.instance.L2PcInstance.restore(Unknown Source) at l2jwod.gameserver.model.actor.instance.L2PcInstance.load(Unknown Source) at l2jwod.gameserver.network.L2GameClient.loadCharFromDisk(Unknown Source) at l2jwod.gameserver.network.clientpackets.CharacterSelected.runImpl(Unknown Source) at l2jwod.gameserver.network.clientpackets.L2GameClientPacket.run(Unknown Source) at org.mmocore.network.nio.impl.MMOExecutableQueue.run(Unknown Source) at l2jwod.gameserver.ThreadPoolManager$TaskWrapper.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.net.SocketException: Broken pipe (Write failed) at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) at java.net.SocketOutputStream.write(SocketOutputStream.java:155) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3731) ... 16 more could not restore in slot: 0 через время работы сервер выдает такой еррор как его исправить ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Evolution 243 Опубликовано 20 сентября, 2018 or using the Connector/J connection property 'autoReconnect=true' to avoid this problem. в конфиге bonecp выстави autoReconnect-true Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DeluxeMD 73 Опубликовано 20 сентября, 2018 прикол в том что стоит true Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Evolution 243 Опубликовано 20 сентября, 2018 (изменено) 2 минуты назад, DeluxeMD сказал: прикол в том что стоит true увеличь таймаут между подключениями stackoverflow говорит сделать так попробывать wait_timeout=3600 (MySQL parameter); maxConnectionAgeInSeconds=3000 (BoneCP parameter) Изменено 20 сентября, 2018 пользователем Evolution Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DeluxeMD 73 Опубликовано 20 сентября, 2018 1 минуту назад, Evolution сказал: увеличь таймаут между подключениями stackoverflow.com говорит wait_timeout=3600 (MySQL parameter); maxConnectionAgeInSeconds=3000 (BoneCP parameter) читал об этом но такого в my.cnf у меня нету Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Demoncool 1110 Опубликовано 20 сентября, 2018 (изменено) 2 часа назад, Evolution сказал: увеличь таймаут между подключениями stackoverflow говорит сделать так попробывать wait_timeout=3600 (MySQL parameter); maxConnectionAgeInSeconds=3000 (BoneCP parameter) Думаю это не поможет ибо 40кк мс это очень много Попробуйте тайм-аут и конфиге посмотрите IdleMaxAge Изменено 20 сентября, 2018 пользователем Demoncool Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HolySaint 11 Опубликовано 20 сентября, 2018 2 часа назад, DeluxeMD сказал: читал об этом но такого в my.cnf у меня нету В my.cnf много чего нету просто допиши под [mysqld] Цитата wait_timeout=5000maxConnectionAgeInSeconds=5000 Мб банальность, но все же может на тачке канал забит? Торенты и т.д и т.п,? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DeluxeMD 73 Опубликовано 20 сентября, 2018 овх Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HolySaint 11 Опубликовано 20 сентября, 2018 6 минут назад, DeluxeMD сказал: овх Ставь Цитата wait_timeout=5000maxConnectionAgeInSeconds=5000 И дальше гадать будем. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты