背景
使用nodejs的request向python的flask rest api放送大量的請求致使的"heap out of memory"。node
messages.forEach((message)=>{ request({ url: url, method: 'POST', json: true, body: JSON.stringify(message), }).on('end', ()=>{ server.logger.info('End'); }).on('error', (err) => { server.logger.error(`Error:${err.toString()}`); }); });
分析緣由python
解決辦法json
思考
若是內存不是持續的增加,而是某時刻一下須要比較大的內存,能夠嘗試使用上述解決辦法#1;
若是是內存在持續增加,須要分析什麼引發的,是由於沒有及時釋放內存仍是由於內存泄露,好比閉包,定時器等。而後對症下藥。
再想一想#3還可能遇到的問題,首先是網絡很差的狀況,python返回慢了的依然會有問題。如果要解決其實應該用stream把messages總體一塊兒傳給python。可是由於如今我正處於封閉開發的階段,沒有時間去重構。flask