行业新闻

[宁波网络公司]Memcached在大型网站建设中的应用

发布时间:2019-08-23 06:22:26

  缓存技术是一种广泛用于Web开发的技术。

Memcached在大型网站建设中的应用_no.179

  理的缓存技术可以减少服务器负载,提高系统性能,特别是在构建大型Web站点时; Memcached缓存技术可以有效提高系统缓存的性能。分析Memcached的原理和特性的基础上,本文解释了如何基于实际项目将Memcached应​​用于大型网站。型网站;缓存技术; Memcached的中图分类号:TP311文献标识码:A文章编号:大型网站的建设使用1009-3044(2016)01-0057-03Memcached周建ruRésumé:缓存技术广泛应用于应用程序Web开发合理的缓存技术可以减少服务器负载,提高系统性能,特别是在大型站点上,使用Memcached缓存技术可以有效提高系统缓存性能。前项目探讨如何Memcached的应用在大型网站关键词:大网站,缓存,Memcached的随着现代网络技术的飞速发展,应用系统复杂性的增加,数据量的不断增长,同时请求的数量在增加,服务器负载也增加,数据库响应速度变慢,网页显示延迟增加。
  据缓存技术是解决这些问题的主要方法。存技术已成为同时大容量应用系统的关键支持技术缓存系统的设计与访问网站的速度直接相关。前,许多大型网站使用Memcached来支持大量的页面浏览量。过将缓存层与Web体系结构集成,您可以提高应用程序性能并减少数据库的负载。Memcached的介绍Memcaehed danga.com是一个项目,其目标是提高的LiveJournal的访问速度,并逐步被应用到大型网站的建设。Memcached是一个免费的系统缓存高性能分布式存储器对象,开源和开源的,旨在改善访问动态Web应用[1],其允许多个用户在不同的主机上的速度同时访问缓存系统。
  Memcached通过在内存中保留一个统一的哈希表来管理缓存数据,该哈希表独立于数据库,用户不需要知道数据的位置。Memcached可以存储不同类型的数据(文件,视频,图像等)。不仅解决了共享内存的缺点,还解决了与数据库提取相关的压力。要好处是改善了对数据的访问。度[3]。Memcached Jobs Memcached是一种数据缓存工具,通常用于Web应用程序。主要目标是在减少数据库负载的同时提高访问速度。Memcached缓存技术将数据和对象缓存在内存中,客户端应用程序可以直接从缓存中读取数据,从而消除了频繁的数据库回放,提高了网站响应能力。Memcached缓存技术基于存储键值对的哈希表,客户端应用程序通过Memcached协议与守护进程通信。Memcached不提供冗余:当服务器停止工作或挂起时,存储在该服务器上的所有数据都会消失。Memcached的工作原理如图所示在图1中的箭头线后期在图中表明,该数据被从RDBMS提取到Memcached的第一次访问的页面,而轮廓指示该数据被从显示的Memcached在第二次访问页面[4]。1 Memcached与数据库结合使用Memcached是一个用于缓存数据的分布式服务器。特点如下。置内存管理模式为了提高性能,存储在Memcached中的数据存储在其内置内存空间中。存储的数据量达到预定义值时,LRU可以消除算法,或者通过删除和设置到期时间来消除算法。动删除内存中的数据。Memcached是一个专为缓存而设计的服务器,宁波网络公司它不能持久存储数据。于此数据仅存在于内存中,因此如果重新启动服务器或放弃Memcached进程,它将丢失。布式Memcached服务器没有分布式功能,只有存储功能,其分发由客户端程序实现[2]。Memcached服务器独立访问数据:多个服务器不共享数据或相互通信。布式缓存可在多个服务器上安装,以形成服务器cache.Le散列的集群用于分配存储stockage.Lemplacement仅与clés.Cela字相关联可以减少数据库的响应压力并包括故障测试和负载平衡等功能。用Memcached的Memcached的作为缓存服务器,应用场景主要适用于某些广泛访问应用系统,如电子商务网站,其网站的首页上必须有一个酒吧产品类别的导航。类别的商品。了执行这个功能,一般的方法是运行SQL语句查询所有产品类别和许多参观的page.En存在显示它们,每次打开网页的时候,你必须运行一个SQL语句,它增加了数据库。
  接数,当访问次数达到一定数量时,数据库可能被阻止,系统甚至瘫痪。这种情况下,如果使用缓存技术,则可以有效避免此类问题。于产品作为导航栏的分类不经常变化,实时性质不是很高,因此我们可以将产品分类放在缓存中。决方案是附加Memcached缓存。示第一次时,确定Memcached缓存是否包含产品分类。则,运行SQL语句,查询数据库中的所有产品类别,并将它们放在Memcached中。到数据处理并显示页面。第二个访问,Memcached的缓存中包含对产品的分类数据,数据可以直接从Memcached中提取到被处理并显示在page.Il没有必要再次运行该SQL语句从数据库中读取数据。减少了数据库的连接和访问时间。Memcached应​​用程序主要分为Memcached服务器端安装配置和客户端使用。务器端主要安装在与应用程序服务器相同的计算机上(例如,Tomcat),客户端主要使用程序代码的调用和存储。务器安装在这里。Windows系统服务器为例介绍Memcached的安装。
  先下载Memercached用于Windows和解压,直接运行memcached.exe或打开命令窗口CMD,导航到提取的文件所在的目录,进入memcached.exe安装-d命令来执行,打开最后在控制面板中提供服务,您可以看到Go to Memcached并在未启动时手动启动它。Memcached的客户端应用程序被用作缓存的工具,客户端程序可以用不同的语言来实现développement.PourJava中,当前实现使用三种方法,即Memcached的客户端Java和SpyMemcached XMemcached 。Memcached Client for Java比SpyMemcached更稳定,更早,更完整。SpyMemcached比Memcached Client for Java更有效。XMemcached比SpyMemcache更好用。此,对于流量较大的电子商务网站,最好使用具有良好竞争力的XMemcached来实现客户端。如,下面是具体的项目:该项目是行家管理的商业项目的演示:该架构的struts2 弹簧 mabatis可以Memcached的集成到春天。项目结构2所示。2的项目第一物质xmemcached-2.0.0.jar在经由行家该项目的架构包,并用弹簧的Memcached集成和文件中执行以下配置弹簧配置。本代码如下。MemcachedMemcached在管理层用于可以在gestion.Il层直接使用fonctionnelle.Il接口的定义可掩盖不同的客户端API实现之间的差别,从而去耦系统客户的公司,如果您想稍后更改客户端。施不会对交易系统产生影响。本代码如下。共字符串selectUser(HttpServletRequest的请求,型号)高达TimeoutException异常,InterruptedException的,MemcachedException {长TR =新的日期()。GetTime(); Map param = new HashMap(); List user = null; user =(List)memcachedClient.get(“userList”); if(user == null){user = serviceManager.getUserManagerService()。selectUser(param); memcachedClient.set( “用户列表”,0,用户);} model.addAttribute( “用户列表” 长用户ST =新日期()GETTIME();长TP = ST - TR ;.}当上面的代码是添加到缓存中,信息显示速度显著提升。结Memcached的效果很好审讯系统,以极具竞争力的数据,因为访问Memcached中存储的数据比数据快得多数据库磁盘。文主要涉及Memcached和其在大型网站应用的主要特征。网站建设使用Memcached的之后,宁波网络公司可以减少对数据库,查询的连接,其他操作以及数据库负载系统运行速度更快,并优化了站点性能。
  本文转载自
  宁波网络公司 https://www.leseo.net
  补充词条:宁波seo推广公司  宁波网站seo  宁波谷歌优化  宁波网站优化推广  宁波seo哪家好