java - 关于 JAVA 中的连接池:我需要消耗服务器响应吗?如果不 ?池化如何工作
问题描述
我在 JAVA 中使用连接池,我有这两个问题:
每次建立与服务器的连接时,我是否必须清除来自服务器的底层套接字响应?我可以让 JVM 这样做还是有一些解决方法?(因为我需要快速执行,并等待消耗响应导致我的性能不足:由于需求量大,我连接到的服务器非常慢)
假设我将池大小设置为 http.maxConnections=10 :当我通过关闭流而不读取它来断开连接时,池中是否会有死区(即,如果我断开 2 个连接,池将无法保持超过 8 个可重复使用的连接)?
并且请您更清楚地了解如何处理池我:如果有 10 个连接准备好被重用,并且我向同一台服务器发送一个新请求,那么池将包含 9 个准备使用的连接还是相同频道被多次使用?(我的假设:它变成了 9,如果是这样,可以有一个巨大的池 1000 例如,因为我多次连接到同一个网站)
有什么建议/解释吗?
提前致谢 !
解决方案
推荐阅读
- java - 有什么方法可以创建 @ConditionalOnMissingBean 但只有在 spring 完全配置好之后?
- npm - 如何防止 NPM 使用带有版本的 git url 覆盖依赖项
- python - 如何使用 while 循环摆脱空字符串?(Python)
- grep - 使用 Bash 从 Cargo.toml 中提取 bin 名称
- flutter - 扫描条形码后,如何将扫描的数据传递到新页面?
- google-apps-script - 遍历 Gmail 附件并下载到 Google Drive 的最有效方法是什么?
- java - 每当我尝试读取文件时,我都会收到错误消息,我尝试拖动 txt 文件,但仍然出现错误。我想知道是不是有什么问题?
- python - Asyncio 递归限制和最大线程处理
- node.js - Gmail NodeJs客户端中的Gmail API userId用例?
- c# - SDK风格项目文件如何优化自动生成版本号