在休眠时阻塞了线程

时间:2013-04-27 16:22:08

标签: java hibernate

我使用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

屏幕截图中的第二类查询

enter image description here

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();

1 个答案:

答案 0 :(得分:1)

我解决了这个问题。已连接hibernate-c3p0 - 无错误