Я работаю над изоморфным приложением React, которое использует redux и redux-saga.
Моя проблема заключается в том, что процесс узла, который запускает приложение, занимает все больше и больше памяти по мере обработки запросов, пока в конце концов не закончится память.
Я профилировал приложение с помощью node --inspect
и заметил, что библиотека saga продолжает создавать в памяти ссылки на типы (array)
, которые никогда не очищаются даже после запуска сборки мусора.
Чтобы проверить проблему, запустите этот проект и профилируйте его с помощью chrome-devtools:
https://github.com/MartinCerny-awin/isomorphic-react-redux-saga-ssr
(не мой проект, но, похоже, ведет себя так же)
Вы можете увидеть эти объекты в куче diff:
updateState in system / Context @1770579
context in cancel()
Я пытался связать хранилище избыточностей и промежуточное программное обеспечение саги с экспрессом response
, думая, что это проблема пространства имен запроса, но это не решает.