我在使用AWS SDK时发现了以下行为。
尝试使用S3Client作为单例从顺序(背对背,无线程等待)调用从S3中下载相同大小的多个文件。(内部使用Http-core 4.3)
结果:首次调用下载文档需要更多时间(5000毫秒)。因为它涉及单例初始化等。其余的调用非常快(大约100-200毫秒)。
尝试从使用S3Client作为单例的调用之间的线程等待(10秒)顺序下载S3中相同大小的多个文件。(内部使用Http-core 4.3)
结果:首次调用下载文档需要更多时间(5000毫秒)。其余的呼叫没有方案1那么快(大约需要800-1500毫秒)。
有人可以建议背景发生了什么吗?这与http连接的设置有关吗? AWS内部使用apache httpcore和httpclient库。