【问题标题】:Uploading maven artifacts to Nexus 3.13.0 very slow and fails occassionally将 maven 工件上传到 Nexus 3.13.0 非常慢并且偶尔会失败
【发布时间】:2018-08-07 18:10:06
【问题描述】:

我有一个 nexus3 oss (3.13.0) docker 容器部署在 aws 中,支持 s3 blobstore。我们的 ci 工作不断将工件上传到这个 repo 并且工作得很好。但是,延迟上传 Maven 工件需要很长时间,并且在某些情况下最终会失败。

它最初是 3.12.0 版本,并认为升级版本可能会有所帮助,但事实并非如此。还检查了它是否与 s3 的连接或权限有关,但一无所获。

更新: 切换到基于文件的 blobstore 问题仍然存在,因此我们至少可以排除它不是特定于 s3 blobstore 的。

repo 大小大于 20GB,因此按照建议 in the documentation 增加了堆分配,但仍然没有帮助。

知道会发生什么吗?

这是我在 nexus3 上的日志中看到的:

org.sonatype.nexus.blobstore.api.BlobStoreException: BlobId: null, Error uploading blob at org.sonatype.nexus.blobstore.s3.internal.MultipartUploader.upload(MultipartUploader.java:98) at org.sonatype.nexus.blobstore.s3.internal.S3BlobStore.lambda$0(S3BlobStore.java:220) at org.sonatype.nexus.blobstore.s3.internal.S3BlobStore.create(S3BlobStore.java:257) at org.sonatype.nexus.blobstore.s3.internal.S3BlobStore.create(S3BlobStore.java:217) ... Caused by: org.eclipse.jetty.io.EofException: Early EOF at org.eclipse.jetty.server.HttpInput$3.getError(HttpInput.java:1138) ... 122 common frames omitted

【问题讨论】:

  • 您找到问题的答案了吗?
  • 有解决办法吗?在相同的设置中,我的上传速度也很慢。

标签: maven containers blobstore nexus3


【解决方案1】:

解决方案是在管理部分设置正确的领域顺序。在我的例子中,ldap 领域是在本地身份验证和本地授权领域之前订购的,但用户实际上是使用本地创建的用户进行连接的。因此它会尝试在本地查找之前进行 ldap 查找,这会导致身份验证机制的延迟。一旦更改顺序以将本地领域移动到 ldap 领域之上,情况就会好转,上传速度也快得多。

【讨论】:

    猜你喜欢
    • 2010-09-29
    • 2011-05-01
    • 1970-01-01
    • 2020-08-14
    • 2018-08-08
    • 2017-04-13
    • 1970-01-01
    • 2018-04-09
    • 2015-12-29
    相关资源
    最近更新 更多