出现的问题:用压测软件测自己写的程序,吞吐量从90/s一直降低到40/s,然后报了以下错误。Nuxt框架使得服务器内存溢出,使用Nuxt上架PC官网项目,上线后,使用压测工具进行压测,运行了三五分钟后,内存逐步上升,直到用完,服务停止响应.
<— JS stacktrace —>
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
解决办法: 最终在nuxtjs官网文档找到的mode属性. mode: ‘universal‘改为:mode: ‘spa‘,
内存才停止上升,200的并发压测,内存保持在100M以内,算是零时解决了这个问题。但是随之也产生了seo的问题,使用nuxt的目的就是为了优化seo搜索,但是改为spa之后,seo就没了。
优化之后:系统的吞吐量直接到8500/s。