2016-02-17 49 views
5

有人可以解释扫描会话扫描彩票是什么?我附加了Laravel框架的默认会话配置文件。会话扫描彩票

问题:1.它说有些会话驱动程序必须手动扫一下他们的 存储位置。有人可以描述这个过程,为什么它需要 ?哪些会话驱动程序需要此操作? 2.为什么需要彩票?如果说某种形式的存储(数据库) 已满,为什么它必须是随机的?为什么框架 检测到驱动程序已满时不能扫描旧会话?

/* 
|-------------------------------------------------------------------------- 
| Session Sweeping Lottery 
|-------------------------------------------------------------------------- 
| 
| Some session drivers must manually sweep their storage location to get 
| rid of old sessions from storage. Here are the chances that it will 
| happen on a given request. By default, the odds are 2 out of 100. 
| 
*/ 

'lottery' => array(2, 100), 

回答

4

因此,会话是存储在服务器上一段时间的数据。

想象一下,使用文件夹来存储会话。必须有一段时间应该清除旧的会议。由于无法每隔x小时自动检查一次文件,会根据特定请求检查会话文件。
此设置是检查将发生的机会。在这种情况下,每个请求中有2个为100。

我认为当前需要的唯一会话驱动程序是数据库驱动程序。

如果您在储存空间已满时扫描存储空间,则有可能新存储空间将无法启动,直到储存空间已被扫过。
如果您在每次请求时都扫描存储空间,那么您的所有请求都会变得非常缓慢。

+1

这是在一个会话中的100个请求中的2个,还是来自多个会话的100个请求中的2个?如果是后者,那么对于任何拥有合适流量的站点来说,100个中的2个似乎太频繁了,对吗? – Andrew

+0

我知道扫描数据库驱动程序的必要性,因为我会对不同数据类型的映像存储限制。如果我将文件会话驱动程序的扫描频率降低到极低,您是否可以预见任何问题?例如(1000000中的2) – Andrew

+1

在100次请求中有2次不会发生扫描。对于每个请求,扫描发生的更改为100(满分)。 – Jerodev