免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2765 | 回复: 9
打印 上一主题 下一主题

服务器的session在什么是gc? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-07 09:48 |只看该作者 |倒序浏览
最近在自己写session类。。。使用工厂模式,结合mysql的内存表和memcache,能进行灵活的切换,呵呵 就是有一个地方不是很明白,服务器的session在什么时候进行垃圾回收?复制内容到剪贴板代码:
是 session.gc_maxlifetime 这个设定的时间才进行一次回收?还是怎么着?

论坛徽章:
0
2 [报告]
发表于 2008-01-07 11:00 |只看该作者
有一定几率的。我记得初始似乎是1/100你可以自己修改之,注意:由2个参数控制着。

论坛徽章:
0
3 [报告]
发表于 2008-01-07 12:29 |只看该作者
谢谢sunceenjoy
确实是这样的~ 忘记看php.ini了~
谢谢你拉~

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2008-01-07 21:01 |只看该作者
session.gc_probability integer
session.gc_probability 与 session.gc_divisor 合起来用来管理 gc(garbage collection 垃圾回收)进程启动的概率。默认为 1。详见 session.gc_divisor。
session.gc_divisor integer
session.gc_divisor 与 session.gc_probability 合起来定义了在每个会话初始化时启动 gc(garbage collection 垃圾回收)进程的概率。此概率用 gc_probability/gc_divisor 计算得来。例如 1/100 意味着在每个请求中有 1% 的概率启动 gc 进程。session.gc_divisor 默认为 100。
session.gc_maxlifetime integer
session.gc_maxlifetime 指定过了多少秒之后数据就会被视为“垃圾”并被清除。
Note: 如果不同的脚本具有不同的 session.gc_maxlifetime 数值但是共享了同一个地方存储会话数据,则具有最小数值的脚本会清理数据。此情况下,与 session.save_path 一起使用本指令。


Note: 如果使用默认的基于文件的会话处理器,则文件系统必须保持跟踪访问时间(atime)。Windows FAT 文件系统不行,因此如果必须使用 FAT 文件系统或者其他不能跟踪 atime 的文件系统,那就不得不想别的办法来处理会话数据的垃圾回收。自 PHP 4.2.3 起用 mtime(修改时间)来代替了 atime。因此对于不能跟踪 atime 的文件系统也没问题了。

论坛徽章:
0
5 [报告]
发表于 2008-01-07 21:02 |只看该作者
呵,我目前也在用db+memcache的session方案

论坛徽章:
0
6 [报告]
发表于 2008-01-08 15:28 |只看该作者
原帖由 HonestQiao 于 2008-1-7 21:01 发表
session.gc_probability integer
session.gc_probability 与 session.gc_divisor 合起来用来管理 gc(garbage collection 垃圾回收)进程启动的概率。默认为 1。详见 session.gc_divisor。
session.gc_divi ...

非常感谢~

论坛徽章:
0
7 [报告]
发表于 2008-01-08 16:54 |只看该作者
php 自身回收为了提高效率,是按照一定的概率进行的
既然你用mysql,那么你完全可以不这么做,你可以自己写个脚本放在cron里面,比如5分钟清理一次过期sessionid
memcached因为过期时间一到,自动清除了,垃圾回收不用管了

论坛徽章:
0
8 [报告]
发表于 2008-01-09 09:26 |只看该作者
恩 也是~ 谢谢~showsa

论坛徽章:
0
9 [报告]
发表于 2008-01-09 13:00 |只看该作者
如果不需要跨服务器的话,php本身的文件session效率已经很高了

论坛徽章:
0
10 [报告]
发表于 2008-01-10 17:48 |只看该作者
恩 是的~ 只是想尝试下新的知识~ 呵呵~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP