关于sphinx搜索进程searchd启动工作进程数及mysql查询方式
即sphinx的searchd服务模式可以是多处理模式MPM,如下为启动一个searchd之后,可以看到随即searchd即启动了10个工作进程。 [root@localhosttest]#ps-efgrepsearchd root102321014:23pts/500:00:00/usr/local/coreseek4.1/bin/searchd-c/usr/local/coreseek4.1/etc/news.conf root10233102323714:23pts/500:00:02/usr/local/coreseek4.1/bin/searchd-c/usr/local/coreseek4.1/etc/news.conf root10234102324414:23pts/500:00:03/usr/local/coreseek4.1/bin/searchd-c/usr/local/coreseek4.1/e...[>>…]
sphinx索引中关于indexer里的mem_limit配置项的大小限制
今天在进行sphinx索引的时候遇到报错:WARNING:collect_hits:mem_limit=-2097152kbtoolow,increasingto-118752kb,排查后发现是mem_limit配置项的问题,indexer索引中的配置项mem_limit是建立索引时的索引内存限制值,此值并不是越大越好,今天在修改配置的时候,考虑到服务器内存足够大,我就把这个配置改成了2G即2048M,然后在索引的时候就碰到了下面的报错,详细如下: [kermit@kermitsphinxdata]$sudobin/indexer-c/usr/local/coreseek4.1/etc/test.confbase CoreseekFulltext4.1[Sphinx...[>>…]
安装coreseek4.1的sphinx时出现undefined reference to `libiconv_open错误
安装coreseek4.1的sphinx时出现undefinedreferencetolibiconv_open错误,详细报错如下: libsphinx.a(sphinx.o):Infunction`xmlUnknownEncoding': /opt/modules/download/coreseek-4.1-beta/csft-4.1/src/sphinx.cpp:22292:undefinedreferenceto`libiconv_open' /opt/modules/download/coreseek-4.1-beta/csft-4.1/src/sphinx.cpp:22310:undefinedreferenceto`libiconv' /opt/modules/download/coreseek-4.1-beta/csft-4.1/src/sphinx.cpp:22316:undefinedreferenceto`libiconv_close' collect2:ld...[>>…]
coreseek4.1使用sphinx做索引的索引控制shell脚本及逻辑
sphinx做索引时索引数据来源可以有多种方式,比如数据库mysql,pgsql,mssql,odbc,也可以是python脚本,也可以是xml数据文件,xmlpipe。 一般来说,如果索引的数据比较简单,需要入索引的字段直接就在数据库表中不需要进行其它额外的处理,完全可以直接使用数据库做索引数据来源,然后写好索引的mysql和增量索引的mysql(一般数据表字段中需要有一个带索引的最后修改时间字段),即可以实现索引,就像本站的搜索,即是使用sphinx直接连接mysql执行索引。但如果需要...[>>…]
coreseek以xml文件作索引源时提示sphinx/coreseek xmlpipe2 support NOT compiled
今天在使用php对库进行大量查询处理生成一个较大的xml文件,然后准备使用此xml文件作为coreseeksphinx索引数据来源时遇到报错sphinx/coreseekxmlpipe2supportNOTcompiled。即是提示加载xml数据源所需要的xmlpipe2支持未编译进来。 WARNING:source'maindata':xmlpipe2supportNOTcompiledin.Tousexmlpipe2,installmissingXMLlibraries. 解决办法很简单:yuminstall-yexpat-devel安装xml的支持扩展,如其描述:Theexpat-develpackagecontainsthe...[>>…]
linux安装coreseek4.1的sphinx服务及中文分词mmseg的报错解决方法
之前有过一篇安装coreseek的笔记,但是里面没有碰到什么报错,这里把一些错误列出来,原文章地址:http://www.04007.cn/article/265.html. 下载coreseek到指定目录解压后,执行bootstrap,开始有报错,报错信息显示缺少libtoolize工具,这个错误可以通过安装libtool来解决. [onlinedev@BFG-OSER-4435mmseg-3.2.14]$sudo./bootstrap +aclocal-Iconfig config/sys_siglist.m4:20:warning:underquoteddefinitionofSIC_VAR_SYS_SIGLIST config/sys_siglist.m4:20:runinfo...[>>…]
遇到了蛋痛的问题:无法定位程序输入点 ucrtbase.abort api-ms-win-crt-runtime-l1-1-0.dll
遇到了蛋痛的问题,下午整了2小时还没有解决。开始是报放无法启动,因为计算机中丢失:api-ms-win-crt-runtime-l1-1-0.dll,从网上下载了这个文件,准备放到windows7中的目录C:WindowsSysWOW64里面,但发现里面实际存在这个文件,没别的办法,把这个文件得到到了system32中,结果好像起到了一点效果,不再提示找不到这个文件,但时此时提示无法定位程序输入点ucrtbase.abortapi-ms-win-crt-runtime-l1-1-0.dll。如下图: 尝试了多种办法,期间在安装vc_redist.x64.exe的时候安装...[>>…]
关于CDN及CDN里的缓存模块主要使用的技术
CDN即是ContentDeliveryNetwork(内容分发网络),名字听起来很高大上,但我如果说它就是一个缓存系统,那就很容易理解了。而实际它就是这么回事。例如你请求一个URL,而这个URL使用了CDN,此时你再请求URL时,后端执行服务器根本收不到你的请求,而是直接在CDN服务器上,根据你的URL匹配是否有缓存(未过期),如果有缓存则直接返回结果。 所以我们经常听到CDN加速这个词,试想WEB请求如果使用了CDN即使用了缓存,当然能实现加速。CDN的实现是通过在网络各处放置节点服...[>>…]
SVN总碰到提示:local add, incoming add upon merge的问题
我记得我碰到这个问题的时候是因为我在linux下svn提交了代码,里面有新增文件,然后将这个分支导给了另一个分支,又因为什么原因将另一个分支导回来到我这个分支上,这时我再提交上就碰到了这添加的这个文件的冲突,实际上这个添加的文件好像我提交之后就没有改过,在另一个分支里也没有改过。然后就碰到了这个问题。 看提示的意思,好像就是本地添加的文件和导入的文件的冲突事情。 在网上看到有个评论里举了一个比较适合的例子:LocalAddorLocalDeletereferstotheadditionordele...[>>…]
haproxy通过域名匹配进行负载-基于域名负载均衡的Haproxy配置
尝试了一下haproxy基于域名进行负载配置,配置起来也很简单。我这里的尝试是先将nginx下三个域名绑定给三个端口81,82,83,haproxy启动绑定80端口。然后请求时haproxy根据域名将请求分别分发给81,82,83三个nginx+php服务。haproxy主要的配置如下: frontendwww bind*:80#haproxy绑定80端口 modehttp#使用http acldomain_shoujihdr_beg(host)-ishouji.com#-i指定匹配域名,如果匹配则分发给后端domain_shouji acldomain_kermit1hdr_beg(host)-ikermit1.com#同上 acldomain_kermit2hdr_beg(host)...[>>…]