当前位置: 首页 > 知识库问答 >
问题:

Tomcat-HTTP连接器maxThreads/acceptCount和JDBC池maxActive之间的比率

戈巴英
2023-03-14
    null

我知道web HTTP请求配置在大多数情况下与数据库池配置无关,但是对于属性之间的比例(maxthreads/acceptcount、maxActive)是否有常见的情况/实践?例如。HTTP maxThreads比DB maxActive大是一种常见的做法吗(但是根据我们的示例,认为100%大是太多了--可以假设20%或50%的最大值?),假设我们有一个更大的值的accpetCount,那么在应用程序处理其他HTTP请求时将HTTP请求排队?

这里有类似的问题:Tomcat-在Http连接器中配置maxThreads和acceptCount,但没有更精确的答案

共有1个答案

乌璞瑜
2023-03-14

首先,几点澄清:

  • 线程之间不共享JDBC连接,以避免违反隔离要求。如果池耗尽,则请求将在队列中等待,直到分配连接或发生超时。
  • 当请求到达maxThreads值时,将提供服务,任何其他请求都将放在一个队列中,直到acceptCount值。

AcceptCount:当所有可能的请求处理线程都在使用时,传入连接请求的最大队列长度。

    null

池动态指的是最小空闲conn/线程、保持空闲的时间、池中一次创建多少个新条目等。

希望这能有所帮助!

Tomcat 7 HTTP连接器文档。

 类似资料:
  • 我们有一个spring-boot应用程序,它使用嵌入式tomcat进行部署,并使用MySQL后端的默认tomcat-jdbc连接池,而没有为MySQL或tomcat端定制。 该应用程序有一些调度程序,它们主要在一天中的特定时间运行,即在昨天的最后一次cron运行和今天的第一次cron运行之间,有超过9个小时的间隙。然而,无论何时cron在早期运行,它都从未遇到过空闲连接问题。 现在我们看到一条错误

  • 我们刚刚从dbcp迁移到tomcat jdbc连池。我们在加载中尝试了系统,收到了以下异常: 请注意: 不忙的连接在哪里?忙的数字在这之后一直在下降,但我们仍然没有得到任何连接。 有什么想法吗? 配置: env:ubuntu和tomcat 6. db-mysql

  • Tomcat JDBC连接池提供了几个测试连接的选项。我觉得更有趣的两个是和。 首先,我认为是最好的选择,因为它基本上是在将连接提供给应用程序之前验证连接(最大频率由定义)。 但是过了一会儿,我意识到在使用连接之前测试它可能会影响应用程序的响应性。因此,我认为使用可以更有效,因为它在不使用连接时测试连接。 另一方面,我很惊讶不适用于,而且我并不真正理解的用途。

  • 我读了一些关于Stackoverflow、mkong和Tomcat JDBC池官方文档的链接。我太困惑了。 需要注意的要点: 1) 我知道Oracle通用连接池是一个新概念,不稳定。在此链接中,此人询问OracleDataSource(请注意)链接1 2)所以让我们说UCP是完全不同的。现在Mkong(尊重)有这个教程可用。链接2 3) Tomcat的官方文档链接3上有这个链接 OracleDat

  • 我们如何使用tomcat jdbc为同一个数据库配置两个不同的模式。我们是否需要为不同的模式创建两个不同配置的tomcat jdbc池连接,或者是否可以配置一个jdbc连接池,然后使用该连接池连接到两个不同的模式。

  • 我一直在尝试使用JDBC驱动程序从Tableau连接到Druid。根据我对将Tableau连接到ApacheDruid的这篇文章的回答,我已经成功地使用ODBC驱动程序进行了连接 但是,我也希望能够使用JDBC驱动程序。 尽管我遵循了本文中的步骤:https://support.imply.io/hc/en-us/articles/360025589574-Connecting-Tableau-t