问题描述
从我们公司的Artifactory实例安装PyPI或NPM软件包的速度比从PyPI服务器或简单的NFS共享安装的速度慢5到10倍。网络基础结构在所有情况下都是相同的,看起来还不错。.
Artifactory是否应该变慢(由于额外的安全检查或其他原因)? 我该如何调试和修复速度缓慢?
解决方法
从公共pypi / npm存储库解析和Artifactory之间应该不会看到这种区别。
有几件事可能会影响性能:
- 您的Artifactory服务器的位置-如果您的Artifactory服务器位于网络外部(例如,如果您的客户端位于本地且Artifactory托管在云中),请确保您与Artifactory的网络连接良好
- 如果您要自托管Artifactory,请确保供应给Artifactory的资源满足最低system requirements的要求。数据库过载或存储缓慢会影响下载速度。如果您的Artifactory负担很重,则可以查看一些tuning最佳做法
- 如果Artifactory使用LDAP / SAML进行身份验证,则与之通信时的任何延迟都会影响下载时间。在knowledge base 中可以找到有关调试LDAP问题的更多信息。
- 您要解析的存储库类型可能会产生影响:如果您是从remote repository解析,则与远程URL的连接会影响下载速度。
您可以获得有用的调试信息通过使用跟踪功能。尝试直接下载工件(使用浏览器或curl)并添加trace参数,例如:http:// localhost:8081 / artifactory / npm-local / drorb / craftyjs-npm-example /-/ drorb / craftyjs-npm -example-1.0.0.tgz?trace