首頁 > 後端開發 > php教程 > Zend_Search_Lucence 中的文件锁定问题_PHP教程

Zend_Search_Lucence 中的文件锁定问题_PHP教程

WBOY
發布: 2016-07-21 14:55:46
原創
1151 人瀏覽過

  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 版本不支持非阻塞模式的锁定)。

  关于更新索引:更新索引的时候,索引经常会被锁定。所以不推荐即时的更新索引,建议晚上访问量比较小的时候再去更新索引。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/364340.htmlTechArticlePHP 中的文件锁定功能非常的不稳定。特别是和PHP 的版本 和 平台也有很大的关系。今天看了Zend_Search_Lucence 中的解决方案是这样的: 先fl...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板