【发布时间】:2012-01-30 01:36:45
【问题描述】:
我们在 CF 8 上的服务器上运行了 2 个核心应用程序,并且两者都在应用程序 CFC 中设置了完全相同的会话超时(目前为 2 小时)。但是,我们看到其中一个应用程序的会话正在失控(目前在一台服务器上超过 120,000 个),我们将其称为 AppA 而 AppB 似乎很好(而 AppB 是我们期望更多流量的应用程序) )。
所以我做了一些进一步的挖掘,发现 AppA 的大部分会话都空闲了很多小时,到目前为止我看到的最高值超过 11 小时。
我们实际上并没有对会话做那么多,所以我有点困惑为什么它们没有按预期超时。我还在应用程序 CFC 中转储了 this 范围,它显示了 sessionTimeout 的预期值。
我注意到的唯一一件事是,在一个实例中,我们从 Session 变量的 Request 范围内分配了一个变量。如果它是不同的范围,我可能会认为这会导致 GC(或其他)无法清除的某种引用。
【问题讨论】:
-
会话超时是不活动超时,您确定 11 小时内没有任何东西接触到 cfc?
标签: session coldfusion timeout