繁体   English   中英

Sequelize 大型查询的阻塞节点事件循环

[英]Sequelize blocking node event loop on large queries

最近我们注意到我们的应用程序性能不佳,使用blocked-at包发现Sequelize (v5.22) 在大型查询中阻塞了节点事件循环。

特别是查询并不复杂,只是FooModel.findAll(someOptions) ,也没有任何连接。 只是结果可能多达 100k 行。

是否有一些已知的方法可以提高性能,或者至少确保事件循环不会被阻塞?

对blocked-at 的进一步测试表明,它给出的跟踪并不总是100% 准确。 它有时指示控制返回到事件循环的点,而不是导致事件循环被阻塞的任务。

就我而言,问题不是 FooModel.findAll,而是在那之前的一些逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM