查看原文
其他

SubQuery通过并行处理,索引速度提高了4倍

区块链数据提供者 SubQuery中文站 2022-09-21



由于worker threads的支持,SubQuery速度更快了,此功能可以将索引速度提高多达4倍!


在SubQuery,我们一直专注于提高索引速度。我们的目标是成为最快的多链的去中心化的索引器! 今天我们向前迈出了一大步,使用worker threads支持并行化。这个功能将把区块获取和区块处理移到它自己的worker threads中,使索引效率得到提高,大概提高4倍(取决于特定的项目)。


为什么是worker threads?


NodeJs默认是一种单线程编程语言,使用事件循环执行模型,这意味着NodeJs应用程序一次运行一个函数。


在CPU处理密集的情况下,事件循环会被阻塞,我们无法执行其他指令,直到完成繁重的处理能力功能。因此,我们开始使用NodeJs worker threads在多个线程中运行一些指令。


如何开始?


该功能我们仍在测试,现在还不能使用。但是我们很高兴的想让你了解并获得反馈。你可以使用 -workers=<number> 标志来轻松启用它。请注意,可用 CPU内核的数量严格限制了工作线程的使用。目前,它仅适用于Substrate 和Cosmos,并且很快将集成到Avalanche。


我们的托管服务目前不提供这一功能,预计不久将增加对付费和合作伙伴项目的支持。


在这里了解更多,如果你有任何反馈,请让我们知道。

https://github.com/subquery/subql/pull/1103



关于SubQuery



SubQuery是运行在Layer 1网络和dApp之间的去中心化数据聚合、索引和查询层,为开发者和用户提供区块链开发工具包、完整的API、开源索引器等服务,能够组织和查询链上数据,并通过GraphQL提供更加逻辑清晰、简明易懂的分析数据,帮助开发者专注于部署产品核心,而无需在自定义后端技术上浪费精力。目前服务于Polkadot,Kusama ,Avalanche,Terra,Cosmos和Juno项目。SubQuery Network提供同样的可扩展且高性能的解决方案,是以完全去中心化的方式呈现。



Website:

https://www.subquery.network/


Discord中文群:

https://discord.gg/ysdwnUSTQC


Telegram中文群:

t.me/subquerychina


Mixin中文群:

https://subquery.mixinbots.com/join


往期精彩


SubQuery Network通过Hacken智能合约审核


SubQuery完成了测试网Frontier第三季


SubQuery宣布支持下一个Cosmos链Stargaze


SubQuery客户案例研究:OAK Network


SubQuery客户案例研究:Acala


SubQuery客户案例研究:Nova Wallet


SubQuery建立SubQuery基金会,以促进SubQuery网络的未来增长


SubQuery赞助Polkadot北美Hackathon


SubQuery即将启动Frontier测试网公共版


SubQuery完成测试网Frontier第二季测试


SubQuery开放公开销售意向书申请


庆祝Zoombies成为SubQuery资助计划的另一位毕业生


SubQuery为Avalanche提供索引支持测试版


SubQuery为Terra提供使用指南


SubQuery数据索引已支持Terra


庆祝Dapplooker成为SubQuery资助项目的第一个毕业生


SubQuery宣布新的官方网站


SubQuery祝贺Gitcoin GR 13 Hackathon的获胜者们

SubQuery资深大使介绍


SubQuery丨2022年3月回顾


SubQuery丨2022年2月回顾


SubQuery丨2022年1月回顾


SubQuery丨2021年12月回顾


SubQuery丨2021年11月回顾

《SubQuery 推出斯巴达人计划》


《快来给 SubQuery 起名,赢耳机大奖!》


SubQuery丨2021年10月回顾


《SubQuery丨2021年9月回顾》


《SubQuery丨2021年8月回顾


《SubQuery丨2021年7月回顾》




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存