zoukankan      html  css  js  c++  java
  • Zend_Search_Lucence 中的文件锁定问题

    PHP 中的文件锁定功能非常的不稳定。特别是和PHP 的版本 和 平台也有很大的关系。
    今天看了Zend_Search_Lucence 中的解决方案是这样的:
    先flock 一个文件,lock的模式是:flock($file, LOCK_EX | LOCK_NB)
    如果下一个进程再次访问 $file, 那么因为无法再获取 flock 的锁定了,所以会返回一个false
    代表文件被锁定了,不能再进行访问了。

    在 Zend_Search_Lucence  锁定的时候主要是:
    写索引 读取索引 优化索引。

    关于  LOCK_NB :
       在linux 下面支持的比较好,但是windows 上,直到 php 5.2.1 才支持。
    所以,要使用 Zend_Search_Lucence  最好 PHP 5.2.1 以上的版本。
    如果版本低于 PHP 5.2.1,进程会一直等待下去(因为windows下, 低于PHP 5.2.1 版本不支持非阻塞模式的锁定)。

    关于更新索引:

    更新索引的时候,索引经常会被锁定。所以不推荐即时的更新索引,建议晚上访问量比较小的时候再去更新索引。
  • 相关阅读:
    站立会议第二天
    站立会议第一天
    Scrum_Sprint
    电梯演讲之加减乘除
    The group WHATEVER is formed today
    awk简介(使用方法)
    关于Java进程流程简介
    Bootstrap_导航
    Bootstrap_按钮工具栏
    Bootstrap_下拉菜单
  • 原文地址:https://www.cnblogs.com/niniwzw/p/1572874.html
Copyright © 2011-2022 走看看