首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Azure事件中心得到的事件如此缓慢?

为什么Azure事件中心得到的事件如此缓慢?
EN

Stack Overflow用户
提问于 2022-05-05 16:39:16
回答 1查看 450关注 0票数 0

事件集线器发送速度快,但获取速度慢。我使用下一个代码:

代码语言:javascript
复制
    subscribe(cb: (event: any) => Promise<void>) {
        this.consumerClient.subscribe(
            this.config.partitionId,
            {
                processEvents: async (events: any, context: any) => {
                    if (events.length === 0) {
                        return;
                    }

                    for (const event of events) {
                        await cb(event.body);
                    }

                    await context.updateCheckpoint(events[events.length - 1]);
                },

                processError: async (err, context: any) => {
                    console.error(`Event Hub Subscribe Error`, { err, context });
                },
            },
            { startPosition: earliestEventPosition },
        );
    }

大约需要1分钟才能完成100项赛事。await cb(event.body);工作得很快。

EN

回答 1

Stack Overflow用户

发布于 2022-05-10 06:35:29

问题必须来自源端,而不是事件中心,因为它正在以预期的速度发送数据。

以下是根据性能和吞吐量结果提出的一些建议:

  • 如果事件不是顺其自然地出现在许多事件中:只需流事件。除非网络IO受到限制,否则不要尝试对它们进行批处理。
  • 如果延迟0.1秒是一个问题:将调用转移到事件集线器,远离关键性能路径。

参考活动中心和Azure功能的性能和规模,了解如何提高性能的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72130753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档