【发布时间】:2018-10-19 17:45:25
【问题描述】:
我正在开发一个使用 redux 和 redux-saga 的 React 同构应用程序。 我的问题是运行应用程序的节点进程在处理请求时会占用越来越多的内存,直到最终内存不足。
我使用 node --inspect 分析了应用程序,并注意到 saga 库不断在内存中创建 (array) 类型引用,即使在垃圾收集运行之后也不会被清除。
要测试问题,请运行此项目并使用 chrome-devtools 对其进行分析: https://github.com/MartinCerny-awin/isomorphic-react-redux-saga-ssr
(不是我的项目,但它的行为方式似乎相同)
您可以在堆差异中看到这些对象:
updateState in system / Context @1770579context in cancel()
我尝试将 redux 存储和 saga 中间件绑定到 express response,认为这是请求命名空间问题,但这并不能解决问题。
【问题讨论】:
标签: reactjs redux redux-saga server-side-rendering