很多的人只需谈到“高并发大流量”就觉得十分的高大上,你觉得它难,是由于你没有一个明晰的思绪,跟我们编程是一样的,你不晓得从何动手这是最糟糕的。其实只需把思绪通知大家,霎时就觉得简单多了。

1、硬件晋级

普通的P4效劳器普通最多能支持每天10万独立IP,假如访问量比这个还要大, 那么必需首先配置一台更高性能的专用效劳器才干处理问题 ,否则怎样优化都不可能彻底处理性能问题。

2、负载平衡

它是依据某种负载战略把恳求分发到集群中的每一台效劳器上,让整个效劳器群来处置网站的恳求。

公司比拟有钱的,能够购置特地担任负载平衡的硬件(如:F5),效果肯定会很好。关于大局部公司,会选择低价有效的办法扩展整个系统的架构,来增加效劳器的吞吐量和处置才能,以及承载才能。

3、效劳器集群

效劳器集群就是指将N台效劳器集中起来一同停止同一种效劳,它们之间经过网络完成通讯。让N台效劳器之间互相协作,共同承载一个网站的恳求压力。

在客户端看来就像是只要一个效劳器。集群能够应用多个计算机停止并行计算从而取得很高的计算速度,也能够用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运转。

4、数据库读写别离

根本的原理是让主数据库处置事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处置SELECT查询操作。

5、数据库分表技术(垂直分割,程度分割)

当一张的数据到达几百万时,你查询一次所花的时间会变多,假如有结合查询的话,很有可能会死在那儿了。分表的目的就在于此,减小数据库的担负,缩短查询时间。

6、表树立相应的索引

运用索引可快速访问数据库表中的特定信息。

7、页面静态化

前台完成完整的静态化最好,能够完整不用访问数据库。

8、缓存技术(MemCache、Redis)

缓存技术就是另一个处理计划,就是将动态数据存储到缓存文件中,动态网页直接调用 这些文件,而不用再访问数据库。

9、制止外部盗链

外部网站的图片或者文件盗链常常会带来大量的负载压力,因而应该严厉限制外部关于本身的图片或者文件盗链。

10、控制大文件的下载

大文件的下载会占用很大的流量,并且关于非SCSI硬盘来说,大量文件下载会耗费 CPU,使得网站响应才能降落。因而,尽量不要提供超越2M的大文件下载,假如需求提供,倡议将大文件放在另外一台效劳器上。

11、CDN加速

在用户访问网站时,能够就近获取所需网页内容。能够快速进步用户的访问速度。

12、代码优化

程序代码优化的含义是最终生成的目的代码短(运转时间更短、占用空间更小),时空效率优化。