关于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)...[>>…]
负载均衡工具haproxy完整安装部署流程
负载均衡是系统设计最常见的一种方式,Nginx、HAProxy、LVS、F5用得比较普遍,不过Nginx只能在HTTP层负载,而HAProxy即可以在7层做负载,也可以在4层做负载,LVS配置有点太麻烦。HAProxy是免费、极速且可靠的用于为TCP和基于HTTP应用程序提供高可用、负载均衡和代理服务的解决方案,尤其适用于高负载且需要持久连接或7层处理机制的web站点。HAProxy还可以将后端的服务器与网络隔离,起到保护后端服务器的作用。HAProxy的负载均衡能力虽不如LVS,但也是相当不错,而且由于其工作在7层,可以对...[>>…]
linux下svn常用管理命令及svn忽略文件目录-设置vimdiff来比较差异
svn比较常用的命令:#简写: 完整 解释svnadd svnaddfiledir --添加文件或目录svnco svncheckout --获取svn代码svnup svnupdate --更新svnci svncommit --提交代码修改 -m指定提交修改备注svndelete(del,remove,rm) --删除文件svnst/statsvnstatus  ...[>>…]
压力测试工具http_load的使用以及参数说明报告解释
http_load是linux平台上的一种压力测试工具。可用来测试web服务器的吞吐量与负载。http_load基于命令行,简单、小巧(压缩后只有不到20K),开源,免费.http_laod压测工具安装的安装如下: #http_laod压测工具安装 wgethttp://www.acme.com/software/http_load/http_load-09Mar2016.tar.gz tarzxvfhttp_load-09Mar2016.tar.gz cdhttp_load-09Mar2016 make&&makeinstall #安装很简单很快,且有显示以下信息:这就是可以执行的http_load命令 #cphttp_load/usr/local/bin #安装中很可能会出...[>>…]
方便APP手机客户端测试-在服务器部署dns服务
手机客户端一般会调用服务器多个域名,在APP开发测试时可能需要同时将很多的域名调整为测试环境,而在使用测试环境时手机客户端的请求域名并不能变化,当然可以走电脑端代理,在电脑端设置代理IP,但有更方便的办法就是使用DNS系统服务。 DNS系统的作用有正向解析和反向解析,正向解析即是将域名主机转为IP。反向解析则反之。一般我们都是做正向解析。 搭建DNS服务软件:BIND(BerkeleyInternetNameDaemon)。Bind是一款开放源码的DNS服务器...[>>…]
全文索引coreseek/sphinx里的五种匹配模式SPH_MATCH_ALL,ANY,PHRASE,BOOLEAN,EXTENDED
在sphinx中的通过小测试脚本可以看到它有多个选项。Optionsare:-c,--config<file> usegivenconfigfileinsteadofdefaults-i,--index<index> searchgivenindexonly(default:allindexes)-a,--any matchanyqueryword(default:matchallwords)-b,--boolean matchinbooleanmode-p,--phrase matchexactphrase-e,--extended matchinextendedmode-...[>>…]
linux下coreseek索引(sphinx)建立及搜索的测试
安装好coreseek之后接下来的操作非不复杂,唯一一个麻烦一点的就是配置文件,我这里使用的是mysql数据源。表结构如下: CREATETABLE`webinfo`( `id`int(11)unsignedNOTNULLAUTO_INCREMENT, `url`varchar(255)DEFAULTNULL, `title`varchar(255)DEFAULTNULL, `keywords`varchar(255)DEFAULTNULL, `description`varchar(255)DEFAULTNULL, `status`tinyint(4)DEFAULT'0', PRIMARYKEY(`id`), UNIQUEKEY`url`(`url`) )ENGINE=MyISAMAUTO_INCREMENT=2011121DEFAULTCHARSET=utf8 &...[>>…]
centos下基于sphinx的开源搜索引擎coreseek的安装
coreseek是一款基于sphinx开源的搜索引擎,因为sphinx只支持英文和俄文(即只能进行英文分词和俄文分词),所以如果要使用sphinx做中文搜索的话,需要自己独立去导入中文词库。而coreseek里集成了中文词库模块mmseg,所以直接使用coreseek会方便很多。 Coreseek目前的最新版是coreseek4.1版本,2011年发布的,是基于Sphinx2.0.2的,早先有一个版本coreseek3.2.14版,2010年发布的,其中的Sphinx是0.9.9版。看版本号也能看到两者变化很大,2.0.2版性能更好。所以建议使...[>>…]