PHP大量Session的散列及过期回收

  • 来源: 未知 作者: 老苏   2011-07-18/10:10
  • 保留退出,品级三步完毕后重启php

    第三步,建立session存储文件夹

    session正在颠末session.gc_maxlifetime后会过时,但其真不会立时被删除,工夫长了今后会造成/tmp空间占用很年夜。详细的删除算法懒得往研讨。下里那个号令可以删除过时的session,我那里界说的过时工夫是3小时。

    最简单的法子莫过于将/tmp挂载为tmpfs文件系统,也就是内存中

    第四步,session的支受接管

    一台办事器流量比力年夜,由于法式的需要,session的过时工夫设置的是3小时,致使/tmp下聚积了近20万的session文件。进而致使内核占用的cpu急剧上升。由于session的读写触及到年夜量小文件的随机读写,而且是会合正在一个目次下,iowait也急剧升高。

    正在php.ini中,将

    起尾思索将session放进内存中

    透露表现将session存储到/tmp/session那个文件夹中,而且是用2及集列。

    php自己撑持session的多级PHP大量Session的散列及过期回收集列

    WebjxCom提醒:一台办事器流量比力年夜,由于法式的需要,session的过时工夫设置的是3小时,致使/tmp下聚积了近20万的session文件。进而致使内核占用的cpu急剧上升。由于session的读写触及到年夜量小文件的随机读写,而且是会合正在一个目次下,iowait也急剧升高。

    第两步,将session存储到欠亨的目次中

    由于/tmp是用的内存,办事重视启后,里里的所有文件都市丢得,所以,需要把上里的剧本参加到/etc/rc.local中,而且要放正在启动php之前

    php其真不会主动往建立那些文件夹,不中正在源文件中供给了一些建立文件夹的剧本。下里那个剧本也好用


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多