我们在Google云端平台上的灵活环境中运行了Node.js应用。此应用程序将express-session与connect-mongodb-session结合使用,以创建和保存会话以跟踪客户端。然而,问题是它似乎也创建了数百万个会话,因为应用程序尚未区分“常规”请求和健康检查请求。健康检查是Google Cloud Platform经常(有时是每秒多次)执行的请求,用于测试应用程序是否仍在运行。如果没有,GCP将重新启动应用程序。
我不认为为每个新的健康检查请求创建一个新的 - 或任何 - 会话是不可取的。有没有办法对代码进行一些调整以使这些健康检查成为例外?目前似乎还没有就此主题进行过多讨论。也许我在寻找错误的地方。所以我想要一些建议。
HTTP User-Agent是健康检查交通的独特之处;您可以按此过滤,避免根据需要创建会话。