【发布时间】:2021-08-11 21:07:42
【问题描述】:
我正在研究 nodejs 后端中序列化的性能问题。我想要一些关于在服务中的应用逻辑返回其响应后如何调查发生的事情的建议。
目前有一个使用 typeorm 执行的错误查询,它返回大约 12000 行。这个查询的速度不是问题,但是当服务返回结果时,api真正返回响应大约需要100秒。该应用程序正在使用带有 graphql 作为 api 的 nestjs。
我猜在 apollo 服务器或在 nestjs 中完成了一些繁重的序列化。我该如何进一步调查?数据库查询的大尺寸是这里唯一的问题,还是其他问题?
这里真正的问题是,这会阻塞 nodejs 的事件循环大约 100 秒,从而冻结整个后端。
【问题讨论】:
标签: performance nestjs apollo-server