0

从我们公司的 Artifactory 实例安装 PyPI 或 NPM 包比从 PyPI 服务器或简单的 NFS 共享安装慢约 5-10 倍。网络基础设施在所有情况下都是相同的,而且看起来还不错..

Artifactory 是否应该更慢(因为额外的安全检查或其他原因)?如何调试和修复缓慢?

4

1 回答 1

2

您不应该看到从公共 pypi/npm 存储库和 Artifactory 进行解析之间的差异。
有几件事可能会影响性能:

  • 您的 Artifactory 服务器的位置 - 如果您的 Artifactory 服务器位于您的网络之外(例如,如果您的客户端在本地并且 Artifactory 托管在云中),请确保您与 Artifactory 有良好的网络连接
  • 如果您是自托管 Artifactory,请确保提供给 Artifactory 的资源满足最低系统要求。数据库过载或存储速度慢会影响下载速度。如果您的 Artifactory 负载过重,您可以查看一些调优最佳实践
  • 如果 Artifactory 使用 LDAP/SAML 进行身份验证,与它们通信的任何延迟都会影响下载时间。有关调试 LDAP 问题的更多信息可以在知识库中找到
  • 您正在解析的存储库类型可能会产生影响:如果您正在从远程存储库解析,与远程 URL 的连接会影响下载速度。
    您可以使用跟踪功能获得有用的调试信息。尝试直接下载工件(使用浏览器或 curl)并添加跟踪参数,例如:http://localhost:8081/artifactory/npm-local/drorb/craftyjs-npm-example/-/drorb/craftyjs-npm -example-1.0.0.tgz?trace
于 2020-11-03T17:35:53.827 回答