java - 从具有数千个 s3 对象的 s3 存储桶中读取
问题描述
我有一个包含 12,000 个 s3 对象的 s3 存储桶。我想分批阅读这些 s3 对象(比如 50 个)。我已将最大连接数设置为 1000(但我们有 12,000 个,通常一次打开这么多连接通常不是一个好习惯,因为我最终一次只能读取几个)我有多线程 Java 代码,它读取从这些 s3 对象中,每个 s3 对象都分配给一个线程。这是问题 1. 我想批量读取 s3 对象,一次说 50 个,但是由于我们只从存储桶中读取 50 个对象并将 S3ObjectInputStream 分配给一个线程,所以我收到所有其他输入流的连接重置错误一直在等待真正开始从 s3 对象读取
java.net.SocketException:连接重置
解决此类问题的最佳方法是什么。
我已将最大连接数增加到 1000,虽然我有 12k,但我怎样才能自动执行此操作,这样我就不必在最后将 s3 存储桶拆分为 1000 个对象。
解决方案
推荐阅读
- c++ - MediaFoundation HEVC H265 编码
- java - ExecutorService 和 AtomicInteger : RejectedExecutionException
- asp.net-mvc - Razor string.Format 连接 HTML 不起作用
- java - 绘制图像 2D 图形
- heroku - 如何解决 Heroku 应用程序错误(heroku 日志 --tail)
- python-3.x - 为什么我在尝试使用 Boto 连接到大使背后的 ElasticMQ 服务时收到 SQSError: 404?
- c# - 如何使用来自相机的 Raycast 获得可追踪命中
- javascript - 更新到 Angular 7 后出错。'string | 类型的参数 ArrayBuffer' 不可分配给“字符串”类型的参数
- regex - 正则表达式提取单词之前/之后的数字
- azure-ad-b2c - Azure B2C:“提供的 id_token 签名验证失败”