爱得更久点

分类:技术文档 | 阅读(11187) | 发布于:2014-02-18 09:42 | 标签:无

金玉良言摘录:
        1、有时候,这个世界很大很大,大到我们一辈子都没有机会遇见;有时候这个世界又很小很小,小到一抬头就能看见你的笑脸。所以,在遇见时请一定要感激,相爱时请一定要珍惜,转身时请一定要优雅,挥别时请一定要微笑。
        2、你遇上一个人,你爱他多一点,那么你始终会失去他;然后你遇上另一个,他爱你多一点,那么你早晚会离开他;直到有一天你遇到一个人,你们彼此相爱,终于你明白:所有的寻觅也有一个过程,从前在天涯,而今咫尺。
        3、人生需要归零,每过一段时间都需要将过去清零,让自己重新开始,不要让过去成为现在的包袱。轻装上阵才能走得更 远。人的心灵就像一个容器,时间长了里面难免会有沉渣,时时清空心灵的沉渣,该放手时就放手,该忘记的要忘记,扔掉过去的包袱,时时刷新自己,这样才能收 获满意的人生。
  4、最能反映一个女人品味的东西,不是她的衣着和爱好,也不是她读什么书、吃什么东西、家里怎么布置。而是她过去和现在爱上一 个怎样的男人。品味有时可以花钱去学,唯有爱情是最真实的她,是她品味的全部。她的其他方面看来很有品味,她爱着的却是一个差劲的男人,那么她的品味还是 不怎么好。
  5、趁我们都还年轻,多走几步路,多欣赏一下沿途的风景,不要急于抵达目的地,而错过流年里温暖的人和物;趁我们都还年轻,多说些 浪漫的话语多做些幼稚的事情,不要嫌人笑话,错过了生命中最重要的片段和场合;趁我们都还年轻,把距离缩短把时间延长,多做些我们想要做的任何事。
  6、爱情是一个人对另一个人习惯的认同。爱到最高境界就是认同他的习惯。一个女人习惯了一个男人的鼾声,从不适应到习惯,再到没有他的鼾声就睡不着,这就是爱;一个男人习惯了一个女人的任性,甚至无理取闹无事生非,这就是爱。一个人会为了另一个人去改变去迁就,这就是爱。
 7.一生中我们要经历许多事情,要相识相交许多人,而心灵像一个筛子,在世事的颠沛流离中,慢慢的一些人就漏掉了,不过对于智者来说,他们漏掉的只是别 人的过错与不足,他们不会刻意去记恨一个人,而会记住他人的好和善,并时时充盈自己那颗感恩的心。宽容大气的生活更容易让我们感受到喜乐和安然。
        8、成熟的六个标志:一学会妥协,退一步是为了形成合力;二学会释怀,从容的忽略胜过愤怒的回击;三学会宽容,宽容 像春天的阳光,照耀别人,也温暖自己;四学会隐忍,隐而不发不是不发;五学会简单,美丽和幸福都是简单的,把握了简单就是不简单;六学会换位思考,换个角 度世界就会大不同
        9、两个人牵手时间长了,新鲜感就淡了,慢慢就有裂痕了,距离也渐渐的远了,紧跟着抵触来了,拒绝来了,争吵来了。 爱的路上谁没有分手的念头,谁没有挣扎的感觉,如果没有了矛盾和瓶颈,爱情就是一种摆设,就是一潭死水吧,只要我们不放弃,只有最漫长的坚持能带给我们最 永久的幸福。

阅读更多...

使用 XHProf 分析你的 PHP 程序

分类:技术文档 | 阅读(11039) | 发布于:2014-02-17 16:16 | 标签:无

使用 XHProf 分析你的 PHP 程序


1.yum install php-pecl-xhprof
2.将xhprof.tar.gz 放到/var/www/html ,解压,改名为xhprof
2.cd /etc/php.d/
3.vim xhprof.ini,改成:xhprof.output_dir = /var/www/html/xhprof_html
5.yum install graphviz
4.重启apache 或者nginx 

简介 ¶

XHProf是一个轻量级PHP性能分析工具,类似 xdebug,但比 xdebug 分析的信息更加详细, 包括函数的调用次数,花费的时间(自身花费时间和包含内部函数花费的时间),所占内存/CPU,所占内存的峰值及所占百分比, 为什么用的是呢,因为源码包中 xhprof_lib/display/xhprof.php 文件里还有一个 Incl. User (microsecs)Incl. Sys (microsec) 没有在结果中显示,有兴趣的同学可以研究研究。

安装 ¶

$ wget https://github.com/facebook/xhprof/tarball/master -O xhprof.tar.gz
$ tar zxf xhprof.tar.gz
$ cd facebook-xhprof-b8c76ac/extension/
# phpize
# ./configure --with-php-config=`/path/to/php-config`
# make && make install
# make test

# vi /etc/php.d/xhprof.ini
; 内容为:
extension = xhprof.so
; 注意:output_dir 必须存在且可写
xhprof.output_dir = /tmp/xhprof

# service php-fpm restart 或 service httpd restart

当然也可以使用 yum install php-pecl-xhprof 安装, 但是源码包中 xhprof_htmlxhprof_lib 这两个文件夹是需要的,见 使用 web 界面。

简单使用 ¶

现在运行下例子看下效果:

$ php -f facebook-xhprof-b8c76ac/examples/sample.php

输出结果略。

输出结果中的含义:

ct 函数调用次数,
wt 花费的时间,
cpu 花费的 CPU 时间(微秒即百万分之一秒),
mu 使用的内存(bytes),
pmu 使用的内存峰值(bytes)。
xhprof_enable 参数

还可以给 xhprof_enable() 传入:

XHPROF_FLAGS_CPU 分析结果中添加 CPU 数据
XHPROF_FLAGS_MEMORY 分析结果中添加内存数据
XHPROF_FLAGS_NO_BUILTINS 跳过 PHP 内置函数

三个参数中的一个或多个,类似这样:

xhprof_enable(XHPROF_FLAGS_NO_BUILTINS);
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);

使用 web 界面 ¶

但这样的输出结果在程序较大时对于我们没有实际意义, 在 xhprof 源码包中提供了 xhprof_htmlxhprof_lib 两个文件夹是使用 PHP 开发,用于显示 xhprof 分析结果的 web 界面, 比上例输出结果更加详细易读。

$ mkdir /var/www/html/xhprof
$ mv xhprof_html/ xhprof_lib/ examples/ /var/www/html/xhprof/
$ cd /var/www/html/
$ vi xhprof/examples/sample.php
将 `` 替换为 `localhost/xhprof/xhprof_html`

/var/www/htmlDOCUMENT_ROOT 目录。

测试一下,浏览器运行:

http://localhost/xhprof/examples/sample.php

而浏览器输出的内容最后有一个类似这样的链接地址:

http://localhost/xhprof/xhprof_html/index.php?run=50ec187a72aa9&source=xhprof_foo

/tmp/xhprof 目录下会多出一个类似于 50ec187a72aa9.xhprof_foo.xhprof 的文件, 此文件用于存储 xhprof 分析结果的数据信息,作为上述 url 地址的数据来源。

打开这个链接即是 xhprof 的 web 分析结果页面。 这个页面提供了:

Calls:函数的调用次数
Incl. Wall Time (microsec) :包含内部函数花费的时间,单位微秒
Excl. Wall Time (microsec):不包含内部函数花费的时间,单位微秒
及所占百分比(%)

注:Incl.:为 Including 包含的简写
Excl.:为 Excluding 不包含的简写
Wall Time:意为挂钟时间即任务花费的时间

根据此结果页简单解释下 Function Name 列:

main():一个虚构的函数,程序根节点
bar@2:递归调用 2 次

另外 load::filenamerun_init::filename 是跟踪 PHP 的 include/require 操作。

在此结果中 strlenxhprof_disable 为 PHP 内置函数,如果我们想跳过内置函数不作分析, 并且统计 CPU 和内存使用信息怎么办呢,上面提到过 xhprof_enable 参数, 修改 xhprof/examples/sample.php 文件看一下:

将 xhprof_enable(); 行,替换为
xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);

刷新下页面,再次打开页面最后的 url,这次提供的信息就十分详细了。

Incl. CPU (microsecs):包含内部函数 CPU 花费的时间,单位微秒
Excl. CPU (microsec):不包含内部函数 CPU 花费的时间,单位微秒
Incl. MemUse (bytes):包含内部函数所占内存,单位字节
Excl. MemUse (bytes):不包含内部函数所占内存,单位字节
Incl. PeakMemUse (bytes):包含内部函数所占内存峰值,单位字节
Excl. PeakMemUse (bytes):不包含内部函数所占内存峰值,单位字节
及所占百分比(%)

可以认为共三种情况:
1. 包括内部函数
2. 不包括内部函数或者说函数本身
3. 所占总数(时间或内存使用)的百分比

peak 意为峰值,这里的 CPU 花费时间为什么是 0 呢, 再修改下 xhprof/examples/sample.php 文件看一下:

将 foo() 函数中的 for 循环条件 $idx < 5 改为 50

再看一下 web 分析页面结果,CPU 时间出来了。

安装 graphviz ¶

分析结果页中有一个挺明显的 View Full Callgraph 链接, 这个链接是查看整个程序的函数调用流程。使用 graphviz 生成。

# yum install graphviz

编译安装请注意先安装 libpng 依赖。

参考 ¶

net tuts+:http://net.tutsplus.com/tutorials/php/advanced-codeigniter-profiling-with-xhprof/
源码包中的:xhprof_html/docs/index.html
http://www.162cm.com/p/xhprofdoc.html
转载请注明出处。
本文地址:http://blog.aboutc.net/php/17/php-profiler-xhprof

阅读更多...

linux下svn命令大全

分类:技术文档 - PHP文档 | 阅读(8713) | 发布于:2013-09-29 15:41 | 标签:无

1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co
2、往版本库中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)
3、将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci
4、加锁/解锁
svn lock -m “LockMessage“ [--force] PATH
例如:svn lock -m “lock test file“ test.php
svn unlock PATH
5、更新到某个版本
svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up
6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st
7、删除文件
svn delete path -m “delete test fle“
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)
8、查看日志
svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
9、查看文件详细信息
svn info path
例如:svn info test.php
10、比较差异
svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di
11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
12、SVN 帮助
svn help
svn help ci
——————————————————————————
以上是常用命令,下面写几个不经常用的
——————————————————————————
13、版本库下的文件和目录列表
svn list path
显示path目录下的所有属于版本库的文件和目录
简写:svn ls
14、创建纳入版本控制下的新目录
svn mkdir: 创建纳入版本控制下的新目录。
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。
15、恢复本地修改
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复
被删除的目录
16、代码库URL变更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动
(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用
这个命令更新工作副本与仓库的对应关系。
17、解决冲突
svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的
相关文件,然后让 PATH 可以再次提交。
18、输出指定文件或URL的内容。
svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

阅读更多...

linux下svn命令大全

分类:技术文档 - PHP文档 | 阅读(10186) | 发布于:2013-09-29 15:41 | 标签:无

1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co
2、往版本库中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)
3、将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci
4、加锁/解锁
svn lock -m “LockMessage“ [--force] PATH
例如:svn lock -m “lock test file“ test.php
svn unlock PATH
5、更新到某个版本
svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up
6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st
7、删除文件
svn delete path -m “delete test fle“
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)
8、查看日志
svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
9、查看文件详细信息
svn info path
例如:svn info test.php
10、比较差异
svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di
11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
12、SVN 帮助
svn help
svn help ci
——————————————————————————
以上是常用命令,下面写几个不经常用的
——————————————————————————
13、版本库下的文件和目录列表
svn list path
显示path目录下的所有属于版本库的文件和目录
简写:svn ls
14、创建纳入版本控制下的新目录
svn mkdir: 创建纳入版本控制下的新目录。
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。
15、恢复本地修改
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复
被删除的目录
16、代码库URL变更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动
(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用
这个命令更新工作副本与仓库的对应关系。
17、解决冲突
svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的
相关文件,然后让 PATH 可以再次提交。
18、输出指定文件或URL的内容。
svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

阅读更多...

字符编码转换

分类:技术文档 - PHP文档 | 阅读(2204) | 发布于:2013-08-09 10:51 | 标签:无

Web前端高级开发工程师

Web前端高级开发工程师

阅读更多...

Nginx打开目录浏览功能

分类:技术文档 - JS文档 | 阅读(4386) | 发布于:2013-08-07 10:37 | 标签:无

Nginx默认是不允许列出整个目录的。 如需此功能,打开nginx.conf文件,在location server 或 http段中加入
    autoindex on;
    #另外两个参数最好也加上去:
    autoindex_exact_size off;
    #默认为on,显示出文件的确切大小,单位是bytes。
    #改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
    autoindex_localtime on;
    #默认为off,显示的文件时间为GMT时间。
    #改为on后,显示的文件时间为文件的服务器时间

阅读更多...

Socket.IO 方法

分类:技术文档 - PHP文档 | 阅读(1863) | 发布于:2013-08-06 16:59 | 标签:无


                

阅读更多...

CURL 对JSON的支持 (例)

分类: | 阅读(3652) | 发布于:2013-08-06 11:03 | 标签: CURL JSON

$res1 = mycurl(array(
	'url'=>'http://rdsearch.zhaopin.com/Json/CompanyInfo?_='.time().'223',
	'referer'=>'http://rdsearch.zhaopin.com/?from=breadcrumb',
	'cookie_str'=>'********************************',
	'header'=>array('X-Requested-With: XMLHttpRequest','Content-Type: application/json'),
));
mycurl函数略。

阅读更多...

CURL 对JSON的支持 (例)

分类: | 阅读(3427) | 发布于:2013-08-06 11:02 | 标签:无

$res1 = mycurl(array(
	'url'=>'http://rdsearch.zhaopin.com/Json/CompanyInfo?_='.time().'223',
	'referer'=>'http://rdsearch.zhaopin.com/?from=breadcrumb',
	'cookie_str'=>'********************************',
	'header'=>array('X-Requested-With: XMLHttpRequest','Content-Type: application/json'),
));mycurl函数略。
//智联招聘获取简历下载余额的请求
$nu = json_decode($res1,true);
echo '
';
print_r($nu);
echo '
'; /* Array ( [CompanyId] => 47038052 //公司ID [DownloadResumeCount] => 53 //已下载简历数 [TemporaryResumeCount] => 0 //暂存简历数 [DownloadBalanceCount] => 0 //下载剩余数 ) */

阅读更多...

coreseek 索引更新 机制

分类: | 阅读(6988) | 发布于:2013-08-02 19:15 | 标签:无

coreseek索引更新机制
的时间都花在coreseek的索引更新机制上了,原来是每隔一分钟更新增量索引,每天再重建一次索引。
sph_counter 中存放区分主索引和增量索引的maxid。
现在的方法,依旧是每分钟更新增量索引,但是重建索引改成合并,将增量索引合并到主索引中,并更改sph_counter中的maxid值,清空增量索引。
搜索则都是同时从两个索引中搜索。

这个可是折腾了大半天才得出来的结果,合并索引不难。

其他两个都有问题,先说下今天碰到的情况。

先是更新sph_counter的maxid值,这个时候还没有考虑到清空增量索引,所以合并索引这步暂时是没有问题的,
而合并索引后,再更新增量索引,还会得到第一次建立索引后的所有增量,因为没有改变maxid,
后来在coreseek.cn上看到有人提到sql_query_post_index,可以更新增量索引后改变maxid值,
于是在增量index中加入了这个选项,= =开始是手工更新增量索引,合并到主索引,这两步一起做,没有问题,
后来用crontab才发现,增量索引每更新一次,前面的记录都会丢失,因为这些记录还没有合并到主索引就被更新的增量索引覆盖了。
这个方法行不通,后来问了神仙,= =,原来脚本也可以更改数据表中的值,请教了一下,此问题解决。说完另一个问题,一起贴最终的脚本内容。

合并索引后,清空增量索引,到底怎么个清空法是个问题,开始的想法是直接删除增量索引文件,删除后加--rotate,
更新增量索引会出错,出错信息好像是没有增量索引的文件吧。后来听神仙说,要去掉--rotate,没有出错,
可是后面的每分钟更新增量索引会有问题,看了一下索引文件,只要加了--rotate的,生成的增量索引文件是delta_new.*,
这样,虽然增量索引更新成功,却搜索不要更新的记录。如果不加--rotate,索引文件正常,但是依旧搜索不到新记录。
后来不知怎的一想,不用删除索引文件,因为前面的maxid值已经改变了,直接更新增量索引不也可以么,试了一下,果然。

下面整个的贴一下代码。

1、首先是建立索引
/usr/local/coreseek/bin/indexer --all --config /data/coreseek/conf/post.conf

2、启动守护进程
/usr/local/coreseek/bin/searchd --config /data/coreseek/conf/post.conf

3、+记录

4、更新增量索引,这个写在脚本里,因为需要每分钟更新。
文件名:/data/coreseek/sh/build_delta_index.sh
内容:/usr/local/coreseek/bin/indexer post_delta --config /data/coreseek/conf/post.conf --rotate

5、合并索引,这个也要写在脚本里,每天合并一次
文件名:/data/coreseek/sh/build_main_index.sh
内容:/usr/local/coreseek/bin/indexer --merge post_main post_delta --rotate --config /data/coreseek/conf/post.conf  //合并索引
/usr/local/mysql/bin/mysql -hlocalhost -uroot -plampbrother -Dtest -e 'REPLACE INTO counter SELECT 1, MAX(id) FROM t1' //更改maxid
/usr/local/coreseek/bin/indexer post_delta --config /data/coreseek/conf/post.conf --rotate >>/var/log/coreseek/deltaindexlog //重建增量索引

再贴下crontab规则
*/1 * * * * /bin/sh /data/coreseek/sh/build_delta_index.sh
30 1 * * * /bin/sh /data/coreseek/sh/build_main_index.sh
这个基本上是没有问题了,冏,要是再有问题,我真不想碰了。

阅读更多...