[英]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.