|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。 但比来发明增量的老是搜刮不到,明天看了下运转日记,有以下提醒:
[Sun Apr 17 19:30:01.876 2011] [ 3400] WARNING: rotating index 'news_delta': cur to old rename failed: rename /dev/shm/sphinx/data/news_delta.spa to /dev/shm/sphinx/data/news_delta.old.spa failed: No such file or directory
[Sun Apr 17 19:30:01.881 2011] [ 3400] WARNING: rotating index 'article_delta': cur to old rename failed: rename /dev/shm/sphinx/data/article_delta.spa to /dev/shm/sphinx/data/article_delta.old.spa failed: No such file or directory
为进步增量索引速度,我将增量索引寄存在/dev/shm中,看了下/dev/shm/sphinx/data/目次下的内容:
-rw-r--r-- 1 root root 385762 Apr 17 19:21 article_delta.new.spd
-rw-r--r-- 1 root root 3713 Apr 17 19:21 article_delta.new.sph
-rw-r--r-- 1 root root 46260 Apr 17 19:21 article_delta.new.spi
-rw-r--r-- 1 root root 0 Apr 17 19:21 article_delta.new.spk
-rw-r--r-- 1 root root 0 Apr 17 19:21 article_delta.new.spm
-rw-r--r-- 1 root root 261402 Apr 17 19:21 article_delta.new.spp
奇异,应当要有article_delta.spd等文件,不该该是.new的文件。
增量索引时是利用--rotate参数的,
复制代码 代码以下:
bin/indexer --rotate news_delta
bin/indexer --rotate article_delta
在rotate时,需求将原article_delta.spa重定名为article_delta.old.spa,然后将article_delta.new.spa重定名为article_delta.spa,再告诉searchd重启完成rotate。
想起应当是头几天清晨重启过机械,原文件都丢了,招致没法rotate:(
处理办法:
运转:bin/indexer article_delta
创立了article_delta.spd,sph等文件。
再运转:bin/indexer article_delta --rotate
运转日记提醒:rotating index 'article_delta': success
正常了!
把要做增量索引的号令写了个剧本,放在rc.local中,如许重启过机械就不会再呈现这类成绩了。
复制代码 代码以下:
echo "start:" $(date +"%y-%m-%d %H:%M:%S")
cd /usr/local/coreseek/bin
./indexer news_delta
./indexer article_delta
echo "end:" $(date +"%y-%m-%d %H:%M:%S")
一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊! |
|