SubQuery通过并行处理,索引速度提高了4倍
由于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宣布支持下一个Cosmos链Stargaze》
《SubQuery建立SubQuery基金会,以促进SubQuery网络的未来增长》
《SubQuery赞助Polkadot北美Hackathon》
《庆祝Zoombies成为SubQuery资助计划的另一位毕业生》
《庆祝Dapplooker成为SubQuery资助项目的第一个毕业生》
《SubQuery祝贺Gitcoin GR 13 Hackathon的获胜者们》