如何防止健康检查请求在我的数据库中存储不需要的会话?

问题描述 投票:0回答:1

我们在Google云端平台上的灵活环境中运行了Node.js应用。此应用程序将express-session与connect-mongodb-session结合使用,以创建和保存会话以跟踪客户端。然而,问题是它似乎也创建了数百万个会话,因为应用程序尚未区分“常规”请求和健康检查请求。健康检查是Google Cloud Platform经常(有时是每秒多次)执行的请求,用于测试应用程序是否仍在运行。如果没有,GCP将重新启动应用程序。

我不认为为每个新的健康检查请求创建一个新的 - 或任何 - 会话是不可取的。有没有办法对代码进行一些调整以使这些健康检查成为例外?目前似乎还没有就此主题进行过多讨论。也许我在寻找错误的地方。所以我想要一些建议。

node.js session http-headers google-cloud-platform express-session
1个回答
0
投票

HTTP User-Agent是健康检查交通的独特之处;您可以按此过滤,避免根据需要创建会话。

© www.soinside.com 2019 - 2024. All rights reserved.