时隔半年,我又来吐槽 nuget 了

43 天前
 89ao
(旧贴: https://www.v2ex.com/t/947377

没错这东西真的用到吐了,最近感到最傻鸟的一个点就是:
它提供了 Nuget list 的命令,用于列出仓库中所有的包列表;
然后无论国内国外,官方私服,内网外网的哪个仓库,都无法在几十分钟之内结束;
都是 3 秒刷一屏 3 秒刷一屏的往外吐结果
那整个请求要跑多久?
这个 http 连接要保持多久? server 端的 timeout 怎么配置?
长时间不完成的连接对 server 的压力要有多大?

请问半小时执行完一个 list 的命令,还执行它有什么意义?


这里拿 yum list 来做个对比,3s 执行完😩,简单又轻松。

窥一斑而知全豹,nuget 你不羞愧吗?
1468 次点击
所在节点    .NET
9 条回复
hronro
43 天前
为啥不用 scoop.sh?
hez2010
43 天前
不需要保持 http 连接的,nuget server 的 API 都是 REST API ,因为包太多了所以不会一次性返回所有的包,于是你调用 nuget list 只是从 nuget api 上在那里分页式地一页一页加载数据罢了。
正常用 nuget list 要配合关键词搜索来使用,哪有不给关键词一次性列出全部包的。
Eiden
42 天前
正常用 nuget list 要配合关键词搜索来使用,哪有不给关键词一次性列出全部包的。
encro
42 天前
@hronro


nuget 不是 winget
89ao
42 天前
@hez2010 终于来了专业的,请教一下有没有觉得 nuget server 不管国内外的仓库每个都很慢。哪怕是分页,每一页的请求返回也太慢了
hez2010
42 天前
@89ao 可能是网络问题?试试本地搭一个看看呢? nuget server 有不少开源实现,比如 https://github.com/bagetter/BaGetter
89ao
42 天前
@hez2010 我就是本地搭建的。。。用 nexus 代理的。

这里我还用官方仓库测试了,也执行很久,不管在 win 还是在 linux 下都一样
hez2010
42 天前
@89ao 你可以带上 -Verbose 看看,比如 nuget list -Verbose
我这里跑了一下,很明显在发送下一个请求的时候中间停了一小会儿,我怀疑是客户端为了限制频率故意添加的延时。
89ao
41 天前
@hez2010 那这个设置就很奇怪,允许 list 又不允许一次性 list 完😩

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1027291

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX