Guest User

Untitled

a guest
Oct 15th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.56 KB | None | 0 0
  1. 2018-10-05 23:00:04 DEBUG HikariPool:411 - secondary - Before cleanup stats (total=2, active=1, idle=1, waiting=0)
  2. 2018-10-05 23:00:04 DEBUG HikariPool:411 - secondary - After cleanup stats (total=2, active=1, idle=1, waiting=0)
  3. 2018-10-05 23:00:04 DEBUG HikariPool:411 - primary - Before cleanup stats (total=2, active=1, idle=1, waiting=0)
  4. 2018-10-05 23:00:04 DEBUG HikariPool:411 - primary - After cleanup stats (total=2, active=1, idle=1, waiting=0)
  5. 2018-10-05 23:00:13 DEBUG PoolBase:129 - primary - Closing connection com.mysql.jdbc.JDBC4Connection@500889cc: (connection has passed maxLifetime)
  6. 2018-10-05 23:00:13 DEBUG HikariPool:709 - primary - Added connection com.mysql.jdbc.JDBC4Connection@2afe5087
  7. 2018-10-05 23:00:21 DEBUG OrderedRequestContextFilter:114 - Bound request context to thread: org.apache.catalina.connector.RequestFacade@59f98ac5
  8. 2018-10-05 23:00:22 DEBUG HikariPool:709 - secondary - Added connection com.mysql.jdbc.JDBC4Connection@7c42a6a6
  9. 2018-10-05 23:00:22 DEBUG PoolBase:129 - secondary - Closing connection com.mysql.jdbc.JDBC4Connection@6add6002: (connection has passed maxLifetime)
  10. 2018-10-05 23:00:23 DEBUG DefaultListableBeanFactory:254 - Returning cached instance of singleton bean 'myResource'
  11. 2018-10-05 23:00:23 DEBUG DefaultListableBeanFactory:254 - Returning cached instance of singleton bean 'postExecutor'
  12. 2018-10-05 23:00:23 DEBUG DefaultListableBeanFactory:254 - Returning cached instance of singleton bean 'myMessageImpl'
  13. 2018-10-05 23:00:28 WARN ProxyConnection:153 - secondary - Connection com.mysql.jdbc.JDBC4Connection@f8c1ddd marked as broken because of SQLSTATE(08S01), ErrorCode(0)
  14. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 44,220,394 milliseconds ago. The last packet sent successfully to the server was 44,220,395 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.
  15. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  16. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  17. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  18. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  19. at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
  20. at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:990)
  21. at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3749)
  22. at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2512)
  23. at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)
  24. at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2486)
  25. at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)
  26. at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1966)
  27. at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)
  28. at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)
  29. at com.jersey.myqueryservice.dao.myMessageImpl.ismyRunning(myMessageImpl.java:61)
  30. at com.jersey.myqueryservice.dao.myMessageImpl$$FastClassBySpringCGLIB$$a8afcfbf.invoke(<generated>)
  31. .....
  32. Caused by: java.net.SocketException: Broken pipe
  33. at java.net.SocketOutputStream.socketWrite0(Native Method)
  34. at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
  35. at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
  36. at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
  37. at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
  38. at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3731)
  39. ... 80 more
  40.  
  41. mysql> show variables like '%timeout%';
  42. +-----------------------------+----------+
  43. | Variable_name | Value |
  44. +-----------------------------+----------+
  45. | connect_timeout | 10 |
  46. | delayed_insert_timeout | 300 |
  47. | have_statement_timeout | YES |
  48. | innodb_flush_log_at_timeout | 1 |
  49. | innodb_lock_wait_timeout | 50 |
  50. | innodb_rollback_on_timeout | OFF |
  51. | interactive_timeout | 28800 |
  52. | lock_wait_timeout | 31536000 |
  53. | net_read_timeout | 30 |
  54. | net_write_timeout | 60 |
  55. | rpl_stop_slave_timeout | 31536000 |
  56. | slave_net_timeout | 60 |
  57. | wait_timeout | 28800 |
  58. +-----------------------------+----------+
  59. 13 rows in set (0.01 sec)
  60.  
  61. primary.database.validation-query=SELECT 1
  62. primary.database.max-active=2
  63. primary.database.min-idle=1
  64. primary.database.connection-timeout=14400
  65. primary.database.idle-timeout=14400
  66. primary.database.max-life-time=20000
  67.  
  68. secondary.database.validation-query=SELECT 1
  69. secondary.database.max-active=5
  70. secondary.database.min-idle=1
  71. secondary.database.connection-timeout=14400
  72. secondary.database.idle-timeout=14400
  73. secondary.database.max-life-time=20000
  74. secondary.database.url=jdbc:mysql://localhost:3306/db?autoReconnect=true
  75.  
  76. @Bean(name = "primaryDatabaseConnection")
  77. public Connection primaryDatabaseConnection() throws SQLException
  78.  
  79. {
  80. return primaryDataSource().getConnection();
  81. }
  82.  
  83. @Bean(name = "secondaryDatabaseConnection")
  84. public Connection secondaryDatabaseConnection() throws SQLException
  85. {
  86.  
  87. return secondaryDataSource().getConnection();
  88. }
  89.  
  90. @Bean
  91. public DataSource primaryDataSource() {
  92.  
  93. HikariConfig hikariConfig = new HikariConfig();
  94. hikariConfig.setDriverClassName("com.mysql.jdbc.Driver");
  95. hikariConfig.setJdbcUrl(primaryUrl);
  96. hikariConfig.setUsername(primaryUser);
  97. hikariConfig.setPassword(primaryPassword);
  98. hikariConfig.setMaximumPoolSize(primaryDatabaseMaxActive);
  99. hikariConfig.setMinimumIdle(primaryDatabaseMinIdle);
  100. hikariConfig.setConnectionTimeout(primaryDatabaseConnectionTimeout);
  101. hikariConfig.setMaxLifetime(primaryMaxLifeTime);
  102. hikariConfig.setIdleTimeout(primaryDatabaseIdleTimeout);
  103. hikariConfig.setConnectionTestQuery(primaryDatabaseValidationQuery);
  104. hikariConfig.setPoolName("primary");
  105.  
  106. HikariDataSource ds = new HikariDataSource(hikariConfig);
  107. return ds;
  108. }
  109.  
  110.  
  111. @Bean
  112. public DataSource secondaryDataSource() {
  113.  
  114. HikariConfig hikariConfig = new HikariConfig();
  115. hikariConfig.setDriverClassName("com.mysql.jdbc.Driver");
  116. hikariConfig.setJdbcUrl(secondaryUrl);
  117. hikariConfig.setUsername(secondaryUser);
  118. hikariConfig.setPassword(secondaryPassword);
  119. hikariConfig.setMaximumPoolSize(secondaryDatabaseMaxActive);
  120. hikariConfig.setMinimumIdle(secondaryDatabaseMinIdle);
  121. hikariConfig.setConnectionTimeout(secondaryDatabaseConnectionTimeout);
  122. hikariConfig.setMaxLifetime(primaryMaxLifeTime);
  123. hikariConfig.setIdleTimeout(secondaryDatabaseIdleTimeout);
  124. hikariConfig.setConnectionTestQuery(secondaryDatabaseValidationQuery);
  125. hikariConfig.setPoolName("secondary");
  126.  
  127. HikariDataSource ds = new HikariDataSource(hikariConfig);
  128. return ds;
  129. }
  130.  
  131. @Autowired
  132. @Qualifier("secondaryDatabaseConnection")
  133. private Connection conn;
  134. .
  135. .
  136. .
  137. try (
  138. PreparedStatement preparedStatement = conn.prepareStatement(IS_RUNNING_SQL)) {
  139. .
  140. .
  141. .
  142. .
Add Comment
Please, Sign In to add comment