- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序可以并行插入数据库数据 block (从技术上讲,很多 native INSERT 查询都在 EntityManager 对象上执行)。
我现在正试图了解如何加速这些插入。数据库主机和应用程序主机上没有任何显着的处理器负载和 io 等待时间,服务器之间几乎没有延迟。在 VisualJVM 采样器中,我可以看到大约 80% 的应用程序运行时间都花在了 com.mchange.v2.resourcepool.Basicresourcepool.Awaitavailable() 方法上。
有人知道这个方法到底在做什么吗?我尝试在 JPA 的连接池相关属性中增加/减少连接池 max_size 数量,但是没有看到任何显着差异。感谢任何其他建议如何加速插入。
请参阅以下为应用程序提供持久性的 EntityManagerFactory bean 的属性:
hibernate.connection.provider_class=org.hibernate.connection.C3P0ConnectionProvider
hibernate.connection.username=
hibernate.connection.password=
hibernate.connection.driver_class=jpa.connection.driver_class
hibernate.connection.url=
hibernate.connection.dialect=org.hibernate.dialect.OracleDialect
hibernate.connection.autoReconnect=true
hibernate.c3p0.min_size=3
hibernate.c3p0.max_size=100 /* tried different values - not much difference */
hibernate.c3p0.timeout=1800
hibernate.c3p0.max_statements=15000
hibernate.c3p0.acquire_increment=1
hibernate.c3p0.validate=false
hibernate.c3p0.format_sql=false
hibernate.c3p0.show_sql=false
hibernate.c3p0.idle_test_period=240
hibernate.c3p0.maxIdleTime=0
最佳答案
尝试对您的 INSERT 查询进行批处理。 IE。为多个 INSERT 收集一些数据并将其作为单个 INSERT 查询运行。
关于java - 性能调整 : com. mchange.v2.resourcepool.Basicresourcepool.Awaitavailable() 方法占用应用程序的大部分运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19118158/
我的 Hibernate 下有 MySQL,我还使用 c3p0-0.9.1 作为连接池。 在我的笔记本电脑上运行时(我的意思是在本地)我没有错误。但是当我在服务器上部署它时,我得到了这个异常: com
我正在尝试使用 jdbcTemplate 连接到 Java 中的数据库,但出现以下错误。我用 Google 搜索了很长时间,发现的所有解决方案都没有解决我的问题。我尝试了几种不同的数据库(SQLSer
我很难找到使用 Resources 和 resourcePools 所需的文档 - 我找不到“资源 API 文档”。 我想以编程方式创建(自定义类型的)静态资源,然后将这些资源添加到资源池中。创建资源
我很难找到使用 Resources 和 resourcePools 所需的文档 - 我找不到“资源 API 文档”。 我想以编程方式创建(自定义类型的)静态资源,然后将这些资源添加到资源池中。创建资源
, 我正在尝试将 docker mysql 与 hibernate 应用程序一起使用。我的 db.properties 是: hibernate.connection.username=root hi
WARN (BasicResourcePool.java:1841) - com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@5ccb7
我有一个应用程序可以并行插入数据库数据 block (从技术上讲,很多 native INSERT 查询都在 EntityManager 对象上执行)。 我现在正试图了解如何加速这些插入。数据库主机和
我在 tomcat 版本 7 上部署了一个 java 应用程序。对于数据源,我使用了连接到 mysql 数据库的 c3p0。它多年来一直运行良好,最近我开始收到此错误:“客户端在等待从 com.mch
我们的项目有一个 [Hibernate + c3p0 + MySQL] 配置。我们遇到了以下异常: com.mchange.v2.resourcepool.CannotAcquireResourceE
我们的项目有一个 [Hibernate + c3p0 + MySQL] 配置。我们遇到了以下异常: com.mchange.v2.resourcepool.CannotAcquireResourceE
当我尝试连接到如图所示设置的测试数据库时,我遇到了上述的所有错误。 大部分配置来自工作生产环境,但我无法连接到我的测试数据库。 我尝试了各种方法,但都无法正常运行。 我能够通过其他方法(例如 PLSQ
我正在使用一个移动网络应用程序,其中数据库部分我使用Hibernate,连接池c3p0,当我在开始工作正常,但是在执行了一些事务(例如选择、保存、更新)之后,我收到以下异常,我不知道为什么会发生, S
环境:服务器:Jboss 4.2.3.GA 我们使用 c3p0 0.9.1.2 作为连接池。 每当我们在 Jboss AS 中热部署 war 文件时,都会遇到来自 c3p0 的内存泄漏。它最终导致“j
环境:服务器:Jboss 4.2.3.GA 我们使用 c3p0 0.9.1.2 作为连接池。 每当我们在 Jboss AS 中热部署 war 文件时,都会遇到来自 c3p0 的内存泄漏。它最终导致“j
我是一名优秀的程序员,十分优秀!