php之session文件回收
2013-01-17 14:21
134 查看
说到php的session,这是每个php开发者都需要掌握的必备内容。当然了,架构师和运维工程师也需要了解这个内容。有时候配置不当的session文件回收参数,可以导致php运行缓慢,因为大部分时间都是在海量session文件中寻找当前会话id的session文件。
涉及session文件回收的参数有3个,如下
session.gc_probability=1session.gc_divisor=1000session.gc_maxlifetime=1440
各参数的意思是session.gc_probability 是垃圾session文件回收的概率session.gc_divisor 是除数session.gc_maxlifetime 是垃圾session文件的最大有效期(单位:秒)
总的意思是:在每次session初始化(如session_start())时都会按照指定的概率进行垃圾session文件回收,概率是这么计算的:session.gc_probability/session.gc_divisor我这里默认概率是 1/1000 ,意味着每1000次请求才会执行一次回收,那么回收规则是什么呢?回收规则就是session文件创建时间大于session.gc_maxlifetime的文件,这里的回收就是删除的意思。
上面3个参数用通俗的话说就是:每1000次含session_start()的请求都会执行一次删除session文件创建时间大于1440秒的操作。本文出自 “好运” 博客,请务必保留此出处http://haoyun.blog.51cto.com/2038762/1120601
涉及session文件回收的参数有3个,如下
session.gc_probability=1session.gc_divisor=1000session.gc_maxlifetime=1440
各参数的意思是session.gc_probability 是垃圾session文件回收的概率session.gc_divisor 是除数session.gc_maxlifetime 是垃圾session文件的最大有效期(单位:秒)
总的意思是:在每次session初始化(如session_start())时都会按照指定的概率进行垃圾session文件回收,概率是这么计算的:session.gc_probability/session.gc_divisor我这里默认概率是 1/1000 ,意味着每1000次请求才会执行一次回收,那么回收规则是什么呢?回收规则就是session文件创建时间大于session.gc_maxlifetime的文件,这里的回收就是删除的意思。
上面3个参数用通俗的话说就是:每1000次含session_start()的请求都会执行一次删除session文件创建时间大于1440秒的操作。本文出自 “好运” 博客,请务必保留此出处http://haoyun.blog.51cto.com/2038762/1120601
相关文章推荐
- PHP自带Session隐患(session文件独占锁引起阻塞)
- php session/完整判断是否https/对象与数组互转/文件下载
- 关于PHP中Session文件过多的问题
- php将文件类型session写入memcache
- 用PHP Session和Javascript实现文件上传进度条
- PHP session回收机制及php.ini session生命期gc_maxlifetime配置/gc_maxlifetime无效
- PHP:session垃圾回收机制
- php-fpm配置文件,指定session保存目录
- PHP session文件独占锁引起阻塞问题解决方法
- php.ini文件中关于cookie和session的设置
- php中的session 文件上传 File 以及services的用法?
- PHP技术 Session的散列及过期回收
- PHP Session文件的散列存储及过期删除
- PHP session有效时间和回收机制
- PHP里session有效时间和回收机制
- PHP session文件锁住及解决
- php.ini文件中关于cookie和session的设置
- php的$_FILES的临时储存文件与"回收机制"
- PHP SESSION 回收机制
- php中Session的生成机制、回收机制和存储机制探究