我的 VPS 主机上有 jsp webapp,tomcat 7 作为服务器。我正在使用 Hibernate 3 和 PostgreSQL。我的类 DBManager 中的所有方法(负责数据库服务、连接、查询)都使用几乎相同的结构:
Session session = sessionFactory.openSession();
session.beginTransaction();
=======
HERE HQL QUERY/session.get/update/save etc are executed
=======
session.getTransaction().commit();
session.close();
问题是我的 VPS 一段时间后(使用我的 webapp)显示了许多空闲的 postgres 进程,这会导致服务器过载,而前 VPS 会杀死 Java 或拒绝连接到数据库。我能做些什么来消除这个问题?这是由我的代码或其他原因引起的问题吗?