FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory
#####表现:#####
- 用100W条数据循环使用redis库建立索引(zadd)并初始化数据(hmset),到70万左右时速度急剧下降,最后内存溢出,在整个过程中node进程内存一直上升。
#####可能原因:#####
- 每次循环都去redis建立索引并插入数据,并用multi提交,猜想是node事件(回调)太多,redis并没有处理完,一直在等待返回.
- 按我的机器配置,将循环数据量降到10W内就不会出错,内存也不会一直暴涨
有谁使用过redis的nodejs库,并有类似的使用场景嘛?