vuejs / vue-hackernews-2.0

HackerNews clone built with Vue 2.0, vue-router & vuex, with server-side rendering
MIT License
10.96k stars 2.15k forks source link

vue 内存溢出 #310

Closed PLDaily closed 6 years ago

PLDaily commented 6 years ago

英文不好,只能中文描述了。vue做服务端渲染时,因为前后端都需要获取到数据,所以将数据存放在vuex的state中,当每次访问不同的页面时,每个页面的数据都会存在vuex的state中,然后就内存溢出了。以下是用heapdump打印的快照,第一个heapdump为服务刚开启时,第二个heapdump是访问几次页面后

2018-04-13 3 49 05

main2018 commented 6 years ago

@PLDaily 请问你配置好了吗,我跟着官方文档配置,打包报错

main2018 commented 6 years ago

@PLDaily 方便的话留个Q互相学习

PLDaily commented 6 years ago

这个问题是由于每次访问页面时都将数据通过{key: value}的形式存到store中,每次访问不同的页面store中就会新增一条数据,导致最后store中数据过大加载缓慢。只要每次访问页面,把数据存到同一个key下即可。