您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > aiCache快速培训技术手册
aiCache技术手册简写本(来自aiCacheadminguide)aiCache加速原理由于利用内存作为高速缓存,是一个多线程、轻量级、充分管道化、无堵塞的应用程序设计。(多线程:即为每个核心分配一个线程以优化多核硬件系统。该设计功能目前是世界上独一无二的。)因此,aiCache可处理的请求达到每秒25000个,并且管理数万个并发连接。访问用户就减少了连接时间,提高了连接效率。Web服务器数据库服务器aiCache服务器Web服务器web服务器用户用户用户访客向网站发出访问请求,由aiCache负担原始服务器的处理进程做出响应,获取原始服务器的相应网页内容,将其储存在自身的内存中,与此同时,传送给访客这一缓存的内容;如有另一访客也请求访问之前的相同内容,aiCache毋须再次获取原始服务器上的相应内容,而直接从自身的内存中获取,将这一内容传送给访客。反之,aiCache也可缓存访客的GET和POST请求。访客实际面对的是aiCache,与网站之间的通讯完全由aiCache反向代理,而非原始服务器直接响应访客,这将大大加快访客上网流畅度,有效提升访问量,显著降低带宽占用,减轻原始服务器的繁忙度,加快响应速度,毋须不停地购置大内存,大硬盘,扩容电力设施,增强冷却设备等资源,为服务器端节省可观的开支!例如:100请求/秒指向主页,我们用20秒缓存,只从一个原始服务器的请求,就服务20×100-1=1999个请求。结果,因为使用了这个特别的URL,我们就减少了原始服务器的流量大约2000倍!结果所有实际的目的缓存率是100%。当然,如果对该URL我们取得10请求/秒,那么减少将是200倍。很明显,如果网站上大部分内容以类似的样式缓存,我们能把原始基础结构的负载量减少到几乎为0。在原始服务器前端安装了aiCache,所有用户的请求由aiCache智能管理,对大量相同内容的请求,aiCache仅仅对服务器请求一次,将数据缓存到ram中,之后响应其他相同请求(将缓存内容直接交付给其他请求)。大大减少了原始web服务器资源占用。这样一来,就达到了节省服务器的目的。从我们的案例中就可以清楚的看到这一点。aiCache适用环境及特性论坛,博客,社交网站,在线视频网站,在线购物商店……没有一个详尽的列表,但可以肯定的是,所有的网站都会受益于aiCache。部署aiCache,您会在购买硬件,服务器托管和人力资源上大大减少花费,同时您的网站也会有更快的访问速度,这会使您为客户提供更好的服务。所有网站或者说任何网站都会从aiCache的应用获益。会有更好的运行时间统计,请求响应效率统计,能够处理网络高峰时带来的网速缓慢问题。主要的好处是远程处理客户请求或响应的缓存和卸载,这是以前从未设计出来的。EPOLL机制带来超级性能通过SingleInstance(单一实例)结构程序处理方式,aiCache每秒可为25000个请求提供服务,管理上万个同时发生的连接。仅适用于Linux操作系统的aiCache,采用EPOLL机制,具有无与伦比的可扩展性和网络输入输出的能力。由于它的出现,数以万计的客户同时连接一台服务器(解决著名的C10K难题)开销几乎为零!对于那些需要支持的上万连接数目web服务器来说,传统的网络编程方法已经无法满足其需要,传统方法单一进程打开的连接数是有限制的,一般来说是2048个。而epoll则没有这个限制,它所支持的上限是最大可以打开文件的数目,这个数字一般远大于2048,举个例子,在1GB内存的机器上大约是10万左右,一般来说这个数目和系统内存关系很大。因为epoll的这个特点,可以让我们的aiCache软件成为现实,让aiCache可以轻松的管理上万个连接。缓存动态内容传统的缓存产品缓存动态内容时,效率低下,且很可能导致用户提交评论后无法及时看到自己发表的内容。这样的缺陷,让传统缓存技术对动态页面往往无能为力。然而,aiCache特有的响应驱动终止机制完全可以解决网站动态内容的缓存问题!一旦有用户提交新的信息,aiCache经过分析,会立刻终止当前缓存的内容并将用户请求提交给原始服务器,经其处理后将新的响应返回给用户,并刷新自己缓存的内容,避免出现传统缓存致命的缺点。含不可缓存内容的网站同样受益就aiCache而言,响应内容可以被归为两大类别,即可缓存的与不可缓存的。由于aiCache使用了极其有效的,零耗时的请求/响应处理过程,极大减少了web服务器与客户之间持续连接时间。因此,即使您的网站含有大量不可缓存的内容,使用它也会极大提高网站速度。对于可缓存的内容,aiCache利用共享缓存内容机制,将web服务器的负载降至最低。灵活控制缓存内容aiCache提供简单,精确,规则的语法式样,让您可以轻松控制缓存内容。您可通过三种不同的匹配方式,指定缓存内容及时间。详尽的访问记录和灵活的转发机制由于aiCache架设在web服务器之前,当web服务器无法得到真实的用户信息,aiCache为您提供了一份含有需要记录用户信息详细的日志,内含访问者信息。该日志符合apache日志标准,并且提供扩展的日志记录格式。如果您有特殊需要,可以对aiCache进行设置,使其将用户信息转发给web服务器。多样的aiCache监测模式命令行(CLI)、网页(WEB)、简单网络管理协议(SNMP)等配备丰富的统计工具,让您实时监控web站点,及时发现并排除故障。先进的CLI(命令行介面)不但可以监视aiCache运行状态,还可以方便您对缓存内容刷新。aiCache还有很多其它吸引人的功能。在使用它之后,您会领略aiCache带来的快乐,体验到什么叫---缓存而飞,舍我其谁?从而无条件地爱上它。系统要求aiCache要求64位2.6.9以上内核Linux操作系统。几乎所有的新近分发版都可以。为了获取更好的性能,64位要求是必须的,这样系统才支持超过4GB的内存,以提供更多缓存内容记录。aiCache经过64位Ubuntu8,Fedora10,OpenSUSE11,RedHat5和CentOS5.2测验通过。aiCache能使吉字节(GB)网卡饱和,所以你不会受到aiCache的限制,相反,你的上行空间,防火墙和负载平衡空间可能是限制因素。aiCache所有缓存的响应都是在内存中处理,而不是在磁盘上(本地或NFS网络文件系统等)——所以内存空间在您的服务器中越多越好。32位系统对每个进程只限于提供最多3GB的内存(即使超过4GB也可安装)。而64位系统没有此限制,对于每个进程可用多大内存也没有具体限制。1.快速安装设置a)从的测试版本。b)使用tar命令解压aicache.tar包,获得aicache文件夹#tar-xvfaicache.tarc)进入aicache文件夹,执行文件夹下的install.sh#cdaicache#./install.shd)没有出现错误提示,表示安装成功。默认的安装路径是/usr/local/aicache现在就可以去安装好的文件夹下进行下一步的配置了。2.简单的配置文件在aiCache的文件夹下边,有一个example.cfg的文件。这个是样本配置文件,为了减少工作量,您可以复制一份进行简单的修改,就可以开始测试了。说明:以下的配置都是以aiCache和web在同一台服务器上为基础的,如果和您的环境不一样,请参照指南自行修改。以下红色部分是要修改的地方,其他的地方可以默认,等您对指南有全部了解以后,根据自己的实际情况进行修改,我们的出发点是为了尽快的进行测试,所以紧紧对几处必须要改的参数进行调整。在您复制过来的配置文件中找到以下部分,自行根据自己的情况进行修改。server_ip*#DEFAULT:welistenonallIPs/NICsdefinedonthishostserver_port80#DEFAULT:werunondefaultHTTPport80#这里的端口号我们建议采取默认,由于aiCache放置在了web服务器之前,所有用户#请求直接到达aiCache,换句话说现在用户就要访问aiCache。#这样以来,原有的web服务器的80端口就被aiCache占用了。为了能使他们都可以正#常运行,您只需要更改web服务器端口,本例中我们更改为88.logdirectory/var/log/aicache#Logdirectory:access,error,stats,snmp.statgothere#系统默认的日志文件存放地点。您可以按照自己的要求去修改。我们这里使用默认#值。hostname是aiCache一个重要的参数,我们这里仅仅为了本机测试写下如果本机测试,请自行修改host文件,让其指向aiCache所在的服务器ip#origin1.2.3.480#MUSTPOINTTOAVALIDwebserver(originserver)#origin1.2.3.580#MUSTPOINTTOAVALIDwebserver(originserver)#origin1.2.3.680#MUSTPOINTTOAVALIDwebserver(originserver)#这里写上你要加速的网站。例如Origin192.168.1.11088其他的参数可以不用更改,就按照example.cfg中的配置进行。进行测试(本机):如果按一上配置修改,在aiCache正常运行以后。按照以下步骤测试a)修改测试机器上的host文件,让地址。b)在ie/firefox等浏览器中输入将会看到您的网站。这个和你访问真实的web服务器显示的一样。c)在地址栏输入就可以看到aiCache的状态了。注:如果aiCache与web服务器在不同机器上,即aiCache为单独一台服务器,就不需要更改web服务器端口了。常用参数简介aiCache配置文件中的常用参数介绍,如何设置等。配置文件aiCache通过加载配置文件来对程序的功能进行管理。配置文件的结构很简洁,没有特殊格式,是纯文本。配置文件总体分为两大部分:Server和WebsiteServerWebsiteHostname1PatternHosename2Pattern......对网站的所有控制都在这里设置。第一部分是全局设置,对所有在次aiCache服务器上加速的网站都有效。Website部分是针对不同的网站自己独自的设置。全局参数(Server部分)Server全局配置的起始标志if_nameeth0aiCache运行的网卡接口server_ip*aiCache监听的设备地址和端口server_port80num_files128000可以打开的文件数目,这个关系到连接的最大数目。logdirectory/var/log/日志文件的类型。aiCache对来访的ip进行记录,通过两种方式记录apache和externed。前一种与Apache日志文件格式相同,后一种是其扩展格式,提供更详细的信息。max_log_file_size100000000日志文件的最大尺寸。stat_urlaiCachestat通过浏览器查看aiCache状态的参数。table_stat_urlaiCachestattableWebsite部分参数Website这是website部分开始的标志hostname服务器的地址,端口号。以上两个参数最重要,关系到是否
本文标题:aiCache快速培训技术手册
链接地址:https://www.777doc.com/doc-956729 .html