首页 > 网站 > 优化推广 > 正文

最完善的大型网站优化方案是什么

2024-04-26 13:59:09
字体:
来源:转载
供稿:网友

网站优化方案对于大型网站来说非常重要,一个网站的访问打开速度影响着用户体验度,网站访问速度慢会造成高跳出率,小网站很好解决,那对于大型网站由于栏目多,图片和图像都比较庞大,那该怎么进行整体性能优化呢?seo优化网为你提供一份大型php网站性能和并发访问优化方案。

千万人同时访问的网站,一般是有很多个数据库同时工作,说明白一点就是数据库集群和并发控制,这样的网站实时性也是相对的。这些网站都有一些共同的特点:数据量大,在线人数多,并发请求多,pageview高,响应速度快。

最完善的大型网站优化方案是什么_www.cuoXin.com

基本概念

1、网站吞吐量:TPS/每秒的事务数,QPS/每秒的查询数,HPS/每秒的HTTP请求数

2、服务器性能指标:系统负载,内存使用,CPU使用,磁盘使用以及网络I/O等

网站后端优化方法

1、使应用服务器实现无状态,将会话信息存储在缓存服务器集群中,这样每台应用服务器之间就可以被相同的对待。就可以通过增加服务器数量的方法水平扩展整个系统的吞吐量。

2、使用消息队列实现网站的异步处理。对于某些接口调用需要花费很长的时间,可以通过一个消息队列来实现生产者消费者模式,每一个模块既可以是消费者也可以是生产者。但是消息队列也有一定的确定,需要增加额外的机制来保证事务性,例如通过一张表来记录消息的消费记录和消费结果来实现事务最终的一致。

3、对各种资源费复用来减少创建资源时的时间和性能开销,例如使用数据库连接池和线程池。

4、缓存防御策略,将可预见的但是并不存在的数据缓存下来,防止恶意攻击连续对缓存发起该资源的请求导致最终请求压在数据库上面。

5、选择合理的缓存策略,只缓存对于业务而言及时性要求不高,且访问量大的数据,选取合适的缓存命中算法,减少增加服务器或者服务器宕机对于应用的影响。

6、硬件上采用更加优秀(快)的硬件。

7、提高代码逻辑和代码中数据的数据结构的合理性以及优化算法提高应用程序的处理时间。

网站前端优化方法

1、减少HTTP请求:通过将多个前端资源合并成一个实现减少HTTP请求提高性能。

2、合理的布局前端代码结构,css,html,js代码的顺寻由上至下。

3、启用传输压缩。例如gzip。

4、使用CDN分发,将静态资源部署在各大网络运营商的机房中,这样子用户就可以非常快的就近获得资源。

5、对于一些可公开访问的资源,可以通过设置其他的域名的方式减少传输过程中的cookie。

6、设置响应头字段是部分及时性要求不高的静态资源在缓存在前端浏览器中。

7、使用反向代理将热门内容,静态资源或者一些可被缓存的计算结果缓存在代理服务器中。通过配置代理服务器可以实现代理服务器直接转发被缓存的资源。

优化完后端和数据库之后,我们紧接着要做的就是针对输出的页面优化你的前端页面和资源文件,主要包括对图片、JS和样式文件的优化。

我们建议采用下列网页性能测试工具进行检测和分析,会给出相关的优化建议:

PageSpeed 谷歌开发的工具

网站管理员和网络开发人员可以使用PageSpeed来评估他们网页的性能,并获得有关如何改进性能的建议。

yslow YSlow

可以对网站的页面进行分析,并告诉你为了提高网站性能,如何基于某些规则而进行优化。

总结

上面写的哪些优化方法对于一个中大型的网站而言,算是一个非常普遍的解决方案了,但是落实到不同的业务,会有自己的实现方式,这里的实现方式指的是不同的方案组合和对应的技术实现方式。举个形象点的例子,有些网站不需要前端再加一个CDN,有些网站不需要加缓存服务器集群,有些业务使用JMQ实现消息队列,有些使用redis缓存消息实现消息队列,对于事务性的保证,也不一定通过数据库锁或者线程同步来实现,也可以通过增加额外的存储结构来记录锁,锁只是一种概念,我们可以选择编程语言自带的方式也可以用数据结构去描述一把锁。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表