加载中 ...
首页 > 建站 > 经验 > 正文

应对网站大规模并发访问的优化建议

2019-05-01 07:55:31 来源:

再过半个月就2013年的春运就要到临,每一年外埠打工的人们城市由于订票而懊恼。出格是网上订票,对12306供给给的网上订票系统会有各类观点,从客岁的年春节,铁道部推出12306网站,实施收集实名购票,每个返村夫原觉得能买着一张回家的火车票,但成果仍是年夜掉所望。在客岁,7天内,12306网站拜候用户已占全球互联网用户的0.902%,天天点击量高达10亿人次,系同一度支持不住如斯复杂的拜候量而堕入解体。12306网站的点击量属于万万PV级别,若是要知足现实的要求,那末需要可以或许应对网站年夜范围的并发拜候,这一题目,良多年夜型网站的站长也可能会晤临。要解决网站年夜范围并发拜候带来的机能降落题目,有良多种经常使用的方式,我们可以从以下几个层面去斟酌和优化

1、办事器设置装备摆设优化

我们需要按照利用办事器的机能和并发拜候量的年夜小来计划利用办事器的数目。有一个利用原则是:单台利用办事器的机能纷歧定要求最好,可是数目必然要足够,最好能有必然的冗余来保障办事器故障。出格是,在高并发拜候峰时代,恰当增添某些关头利用的办事器数目。好比在某些岑岭查询营业上,可使用多台办事器,以知足用户每小时上百万次的点击量。

2、利用负载平衡手艺

负载平衡手艺是解决集中并发拜候的焦点手艺,也是一种较为有用的解决网站年夜范围并发拜候的方式。实现负载平衡手艺的首要装备是负载平衡器办事器。例如,我们把网站摆设到在两台分歧的办事器之上(条件是要包管这2台或多台办事器都可以正常运行网站法式),这几台办事器之间经由过程安装特定的软件实现负载平衡。那末,某个时刻,当网站面对年夜范围拜候时,用户的要求会经由过程负载平衡法式,按照分歧办事器的忙碌和资本环境,主动分派处处理机能最优的办事器上,从而将年夜范围用户发生的高并发拜候平衡地分流到各个办事器上。如许就可以年夜年夜减轻单台办事器处置高并发要求,确保全部网站系统面对高负载时的靠得住性。

3、数据库布局设计

这部门是法式层的题目,凡是是由软件工程师进行负责,对SQL语句进行优化。我们可以采纳的办法包罗:对常常查询的数据库字段做索引、对数据库表进行分区操纵(如对海量数据进行分区操纵十分需要,例如针对按年份存取的数据,我们可以按年进行分区)、对数据库查询语句-SQL(削减冗余的数据库操纵,进步查询效力)进行优化等。

4、中心件的优化

所谓的中心件,听起来会有点像很深的手艺,实在就在我们身旁,列位站长伴侣常常在网站摆设的时辰用到的Apache、IIS、Tomcat、WebLogic都是中心件。中心件首要位于客户端/办事器的操纵系统之上,负责计较机的资本办理和收集通信。举个简单的例子,我们在摆设JAVA项目标时辰,凡是都是用Tomcat中心件,那末Tomcat在默许环境下是不优化的,当在高并发的环境下,很是轻易当机。关于Tomcat的优化给出以下几个建议(本人在现实项目开辟进程中感觉较为主要的几点):①线程池优化;②启动占用内存优化;③日记输出优化;④HTTP紧缩优化;⑤设置装备摆设文件优化

上面举例的Tomcat中心件(也就是WEB办事器)只是一个例子,分歧的网站采取分歧的架构,那末对响应的中心件的优化也会有分歧的方式,好比微软的IIS有响应的设置装备摆设参数,所以具体的优化方式可以按照项目标需要,查阅中心件的官方文档申明进行参数设置,如许才能实现中心件的最优设置。

5、数据缓存手艺的利用

此刻年夜大都年夜型网站都有利用缓存手艺,把用户常常利用到的数据经由过程缓存(Cache)手艺进行办理,从而减轻办事重视新要求的压力,进步网站的拜候速度。缓存手艺有良多,这里我小我按照现实的项目经验,可以将其分成2种,即数据缓存和页面缓存。

①所谓的是数据缓存,指的是数据库的数据不是直接传输,而是将数据挪用到内存,然后从内存中读取,从而可以年夜年夜进步读取速度。数据缓存手艺有良多的方案,这里因为开源、高机能等特点,建议利用Memcache来设置数据缓存手艺来加快动态web利用法式,减轻数据库负载。

②页面缓存必然水平上是针对公共页面,静态化也是页面缓存的一种,将用户常常拜候的页面在办事器的响应目次下天生静态页面,当用户再次拜候时,不需要对办事器进步履态要求,而只需要对缓存下来的html页面直接读取,如许拜候的效力便可以获得有用的进步。

本文由心理学之家 http:// 供稿,转载请标明出处!

“广域创业网”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服邮箱,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。