V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
89ao
V2EX  ›  .NET

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

  •  
  •   89ao · 31 天前 · 1377 次点击
    (旧贴: https://www.v2ex.com/t/947377

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

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


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

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


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

    这里我还用官方仓库测试了,也执行很久,不管在 win 还是在 linux 下都一样
    hez2010
        8
    hez2010  
       30 天前
    @89ao 你可以带上 -Verbose 看看,比如 nuget list -Verbose
    我这里跑了一下,很明显在发送下一个请求的时候中间停了一小会儿,我怀疑是客户端为了限制频率故意添加的延时。
    89ao
        9
    89ao  
    OP
       29 天前
    @hez2010 那这个设置就很奇怪,允许 list 又不允许一次性 list 完😩
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2967 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:45 · PVG 16:45 · LAX 01:45 · JFK 04:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.