Apache2 / tomcat / MySQL / PageSpeed ​​Server suspendu une fois par jour

Mon server a commencé à s'accrocher au less une fois par jour. Il rest tellement jusqu'à ce que je reprenne Tomcat. Je ne sais pas encore quelle partie cause le problème, alors j'essaie de travailler sur plusieurs hypothèses:

Mon code centralisé pour la récupération des résultats de la database est:

 public List<ResultMap> getResultMapList(Ssortingng sql) { List<ResultMap> rows = new LinkedList<>(); try (Connection conn = getConnection(); ResultSet res = conn.createStatement().executeQuery(sql)) { while (res.next()) { ResultMap row = new ResultMap(); ResultSetMetaData meta = res.getMetaData(); for (int i = 1; i <= meta.getColumnCount(); i++) { row.put(meta.getColumnLabel(i).toLowerCase(), res.getObject(i)); // Line 66 } rows.add(row); } } catch (Exception e) { e.printStackTrace(); } return rows; } 

Ma connection est regroupée:

 public Connection getConnection() { if (datasource == null) { PoolProperties p = new PoolProperties(); p.setUrl(myURL); p.setDriverClassName("com.mysql.jdbc.Driver"); p.setUsername(dbprefix + "user1"); p.setPassword(password); p.setJmxEnabled(true); p.setTestWhileIdle(false); p.setTestOnBorrow(true); p.setValidationQuery("SELECT 1"); p.setTestOnReturn(false); p.setValidationInterval(30000); p.setTimeBetweenEvictionRunsMillis(1000); p.setMaxActive(20); p.setMaxIdle(5); p.setInitialSize(5); p.setMaxWait(10000); p.setRemoveAbandonedTimeout(30); p.setMinEvictableIdleTimeMillis(10000); p.setMinIdle(2); p.setLogAbandoned(true); p.setRemoveAbandoned(true); p.setFairQueue(true); p.setJdbcInterceptors("org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;" + "org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"); datasource = new DataSource(); datasource.setPoolProperties(p); } Connection conn = null; try { conn = datasource.getConnection(); } catch (Exception e) { e.printStackTrace(); } return conn; } 

ResultMap étend LinkedHashMap<Ssortingng, Object> , et je l'utilise uniquement pour stocker les champs récupérés dans ResultSet .

Logiciel installé: Apache / 2.4.7 (Ubuntu), Mysql: 5.5.40 (InnoDB), Tomcat: 8.0.15, Java: 1.8.0_25.

Des suggestions sur la suspension du server?

One Solution collect form web for “Apache2 / tomcat / MySQL / PageSpeed ​​Server suspendu une fois par jour”

Peut-être que c'est logrotate, qui redémarre mysql et que votre connection au db doit être fermée + réouverte?

  • Le server Tomcat ne fonctionne pas après avoir décommenté les balises servlet dans web.xml
  • Impossible d'accéder à Tomcat 8 en utilisant une adresse IP externe
  • Qu'est-ce qui se passe exactement quand je vais à localhost: 8080 dans mon browser? (Apache Tomcat)
  • Quelles modifications de configuration effectuez-vous sur une nouvelle installation Tomcat?
  • JBoss + Apache via la documentation ModJK
  • Tomcat 8 installation silencieuse sur Windows en tant que service
  • Le problème de time de Tomcat lorsque l'application insère des loggings dans DB
  • Obtenez le pid si 2 tomcat (s) est en cours d'exécution
  • Pages d'erreur personnalisées sur Apache Tomcat
  • Équilibrage de charge MongoDB
  • Tomcat 6 mode de démarrage pour la production
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.