Skip to content

optimize 函数同步执行导致 Node.js 事件循环阻塞的问题 #6

@cvbtvbwushaohui

Description

@cvbtvbwushaohui

内容描述:
我们在使用过程中发现,zvec.optimize() 是一个纯同步操作。当数据量较大该操作会耗时数秒或更多时间。

问题影响:
由于 Node.js 的单线程特性,这同步执行会完全阻塞事件循环(Event Loop),导致程序在此期间无法接收、处理任何其他网络请求,造成服务短暂“假死”。

改进建议:
希望官方能提供异步版本的 optimize 接口,或者在底层 C++ 实现中将优化逻辑放入独立的线程池执行,以保证 Node.js 主线程的响应能力。

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions