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?

  • Configurez nginx pour jboss / tomcat
  • Comment bloquer l'access à un file d'être desservi par Tomcat?
  • Est-ce une pratique de la Meilleure indussortinge pour redémarrer périodiquement les servers Web?
  • Installation de certificates SSL Thawte pour Tomcat depuis la key privée pré-générée
  • Comment changer l'user de Tomcat en rouge Hat Linux
  • Les petites requêtes attendent de grandes requêtes pour résoudre MYSQL PHP sur Centos 6.5
  • ProxyPassReverse ne fonctionne pas avec la redirection 302
  • org.apache.solr.common.SolrException: Erreur lors du chargement de la class 'solr.VelocityResponseWriter'
  • Contrôle du tomcat avec le superviseur
  • Configuration efficace pour la gestion des servers d'applications avec Apache
  • Comment désactiver la mise en cache de Tomcat? J'ai des problèmes de fichiers statiques étranges
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.