现象:

  1. 客户端切换页面/登录/刷新时报错,无法打开页面,一直在转,可能报404。
  2. 此时服务端程序从管理器看起来运行正常
  3. 重启整个服务后解决

分析

  1. 查看tomcat日志,显示:尝试连线已失败,连接数超限
  2. 通过navicat查询postgres连接数最大值(show max connections;),是100。
  3. 没有问题的时候,当前连接数(select count(*)from pg stat activity;)可能个位数到几十之间。
  4. 判断是连接池分配太小了

解决

  1. 将最大值改为5000,通过alter system set max connections=5000
  2. 然后重启数据库和eview,再查询发现是5000,问题解决