gpt4 book ai didi

node.js - OpenShift + HAProxy session 过多

转载 作者:可可西里 更新时间:2023-11-01 10:42:55 29 4
gpt4 key购买 nike

我正在使用 Kraken.js 开发一个应用程序并管理我决定使用的 session :connect-mongo。

我有这样的设置:

'use strict';

var session = require('express-session');
var MongoStore = require('connect-mongo')(session);

module.exports = function SessionLib(opts) {
return session({
secret: opts.secret,
resave: opts.resave,
saveUninitialized: opts.saveUninitialized,
store: new MongoStore({
url: opts.url,
ttl: opts.ttl
})
});
};

我在 OpenShift 中部署应用程序并选择自动缩放,OpenShift 使用 HAProxy 进行自动缩放,但这导致我在我的 MongoDB 中生成了太多 session (上周末大约 250,000 个)。

有可能不保持 HAProxy session 吗?

最佳答案

一种解决方法:

为什么不在数据库中为那些 session 文档添加 TTL 索引?您可以在标记 TTL 文档应具有的一个字段的位置添加此类索引,因此集合中具有该字段的每个文档都将在其 TTL 过期后被删除

关于node.js - OpenShift + HAProxy session 过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32082011/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com