gpt4 book ai didi

自动缩放服务器上的 PHP session

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:40 24 4
gpt4 key购买 nike

我正在开发部署到 Amazon Web Services 的 PHP 网络应用程序。我们在自动缩放的应用程序服务器前面有负载平衡器。

我们目前面临的问题是处理 session 。虽然粘性 session 是一个合理的解决方案,但我们希望将 session 持续很长时间(理想情况下为数周)。随着时间的推移,这可能会削弱负载平衡器的性能。此外,使用自动缩放意味着,有时我们会删除服务器,从而丢失其上的所有事件 session 。当然,我们可以只使用一个公共(public)数据库来存储 session ,但如果每个请求都需要与数据库进行另一次往返,我有点担心性能。

如果您能提出任何对您有用的解决方案,或者我们可以尝试的任何想法,我将不胜感激。

在此先感谢您的帮助,罗斯

最佳答案

我会使用自定义 session 解决方案,其中 session 存储在数据库中。

这样所有网络服务器都可以访问同一个 session 存储,您也可以自行决定一个 session 应该保留多长时间。

您可以构建适用于 PHP 普通 session 的东西,也可以构建一个完全独立的类来处理它们。

我做了类似的事情,通过不同的服务在 asp 和 asp.net 之间共享一个 session ,并且它有效。

如果性能有问题,请使用单独的数据库、memcached 或 mysql 集群(也存储在内存中)或者可能为 session 使用 mongoDB。

关于自动缩放服务器上的 PHP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5089860/

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