什么是 Qt MaintenanceTool 元数据,为什么要花这么长时间才能获取?

Posted

技术标签:

【中文标题】什么是 Qt MaintenanceTool 元数据,为什么要花这么长时间才能获取?【英文标题】:What is Qt MaintenanceTool Metadata and why is it taking so long to fetch? 【发布时间】:2018-04-19 08:58:53 【问题描述】:

每次我启动 Qt MaintenanceTool 来更新或更改组件时,都需要几分钟来获取元数据,并且可能会不时卡住,具体取决于网络,需要重新启动。它是什么,为什么要花这么长时间才能获取,有什么办法可以跳过这个过程,因为我可能在几分钟前才运行过它?

我也使用Visual Studio,更新过程更容易,并且总是可以从我离开的地方继续,Qt有什么解决方法吗?谢谢!

【问题讨论】:

非常好的问题。老实说,我认为他们的服务器连接非常糟糕,因此下载速度非常慢。 @TheSHEEEP 嗯...在元数据阶段之后下载速度对我来说实际上是好的,通常是元数据阶段失败。想知道是否有办法跳过元数据。坚持 99% 让我发疯。 【参考方案1】:

它很慢,因为它会注入数千个 HTTP GET 请求来下载小的元数据文件(包信息),因此有可能卡住。由于考虑到不同版本的 MinGW、android 等的大量软件包存储库,Windows 安装程序可能会注意到这一点。它在 Mac 或 Linux 上的服务器较少,在此问题之后有持续的讨论和列表,链接到此错误报告 Retrieving meta information from remote repository is too slow and happens too often 建议提高性能,但我不知道 Qt 采取了建议的改进(使用单个 HTTP/1.1在最近的讨论Development To improve UX of the online installer 中,启用 Keep-Alive 的连接或仅其中几个连接来执行所有元数据 GET 请求,而不是为每个 GET 打开一个新的套接字。

【讨论】:

非常感谢!很有帮助! 这也解释了。

以上是关于什么是 Qt MaintenanceTool 元数据,为什么要花这么长时间才能获取?的主要内容,如果未能解决你的问题,请参考以下文章

QT添加或删除更新组件

使用Træf?k(traefik)来加速Qt在线更新

什么是四元数旋转?

四旋翼飞控里 为啥一定要用四元数?用欧拉角不一样吗? 就算用四元数也是将四元数转化为欧拉角进

欧拉角与四元数互转,及四元数slerp球面线性插值算法

四元数与轴+角度