我使用JProfiler(测试TomCat + hibernate + postgres)完成了研究性能。我有以下问题:
我运行了两种类型的查询。每种类型的请求 - 同时我启动了600个单位
测试结果:
第一种请求:
1)查询时间1毫秒
2)hibernate查询数= 500;
3)postgresql查询的数量= 150;
4)CPU使用率= 15%
5)阻止的线程= 0
第二种请求:
1)查询时间4毫秒
2)hibernate查询数量= 260;
3)postgresql查询的数量= 300-400;
4)CPU使用率= 30%
5)阻止线程= 260
帮助,我不知道该怎么做以及阻塞的原因是什么..
错误文字:
Caused by: java.net.ConnectException: Connection refused: connect
Caused by: org.postgresql.util.PSQLException:
org.hibernate.exception.JDBCConnectionException: Could not open
connection
屏幕截图中的第二类查询
Hibernate的工作顺序(第二类查询)
1) session = getFactory().openSession();
2) transaction = session.beginTransaction();
- session.update()
- session.delete()
3) transaction.commit();
4) transaction = session.beginTransaction();
- session.update()
- session.delete()
5) transaction.commit();
6) session.close();
答案 0 :(得分:1)
我解决了这个问题。已连接hibernate-c3p0
- 无错误