MemoryStore在SailsJs App中泄漏内存

时间:2015-09-13 02:20:11

标签: sails.js

几天前,我第一次在生产中运行SailsJs应用程序。出现了这个警告。

Warning: connection.session() MemoryStore is not
designed for a production environment, as it will leak
memory, and will not scale past a single process.

我知道有类似的question被问到,答案似乎是定期用代码清理sessionStore。

function sessionCleanup() {
   sessionStore.all(function(err, sessions) {
      for (var i = 0; i < sessions.length; i++) {
         sessionStore.get(sessions[i], function() {} );
      }
   });
}

如何在sails.js中引用sessionStore?

1 个答案:

答案 0 :(得分:5)

您需要做的只是将module.exports.session = { secret: '<YOUR_SECRET>', adapter: 'redis', host: 'localhost', port: 6379, ttl: <REDIS_TTL_IN_SECONDS>, pass: <REDIS_PASSWORD> prefix: 'sess:' }; 中的内存适配器替换为另一个适配器,例如Redis。

{{1}}