无锡网站建设公司如何打造高性能的网站架构?
时间:2020-09-17 12:22来源:无锡做网站公司
我们大家在做网站建设的时候,都希望能够有一个高性能的网站架构,这样就能够给用户一个良好的体验了,这个高性能主要包括吞吐量和响应时间等的标准,今天马氪软件就给大家具体介绍下网站建设服务公司是怎样打造高性能的网站架构的。
用户眼里的网站的性能,指的是在网络的浏览器上面,能够比较直观的看到的网站的响应速度的快和慢。这个时间,其实是包括很多方面的,比如网站的服务器和电脑的通信时间,服务器的处理时间和浏览器请求解析响应数据的时间。
不同的电脑,不同的浏览器,它们的解析速度是不一样的,不同的网络宽带也是不一样的,这些都会导致大家感应到的响应时间的不同的。在实践的过程中,可以使用一些优化的手段,通过优化页面的样式,调整浏览器的缓存等的方法,让浏览器尽快的显示用户感兴趣的内容,尽块的得到页面的内容,这样就能够很好的改善用户视角下的网站的性能。
而网站建设服务公司的开发人员关注的,主要是应用程序本身及其相关的子系统的性能,包括系统的吞吐量,响应的延迟,系统的稳定性以及并发处理的能力等的方面,主要的优化方法包括使用缓存加速的数据读取,使用集群,来提高吞吐的能力以及使用异步的消息,加快响应的时间。
可见,网站的性能测试,是性能优化的基础和前提,同时也是性能优化结果的一个衡量标准和检查的标准,不同的视角下的网站,它的性能是有不同的标准的,而且也是有不同的优化手段的。对于网站的性能,网站建设服务公司的工程师,和用户说的,通常是不一样的,这个是需要了解的。
一、网站性能测试指标
网站性能测试的主要指标有相应时间、并发数、吞吐量、性能计数器等
响应时间
测试程序通过模拟应用程序,记录发出请求到响应的时间差,当一般请求时间都不长,容易产生误差,因此一般是测试上万次请求时间的总和,然后算出响应时间的平均值。
并发数
指系统能够同时处理请求的数目,这个数字也反应了系统的负载特性,对于网站而言,并发数即网站并发用户数,指同时提交请求的用户数目。
吞吐量
指单位时间内系统处理的请求数量,TPS(每秒事务数)是吞吐量的一个常用量化指标,此外还有HPS(每秒HTTP请求数)、QPS(每秒查询数)等。
在系统并发数由小逐渐增大的过程中(这个过程也伴随着系统资源消耗越来越大),系统的吞吐量先是逐渐增加,达到一个极限后,随着并发数的增加反而下降,达到系统崩溃点后,系统资源耗尽,吞吐量为0。可以比喻成高速公路的通信状况,车辆数量代表并发数,车辆速度代表响应时间,单位时间收到的过路费为吞吐量。
性能计数器
他是描述服务器或者操作系统性能的一些数据指标。包括System Load、对象与线程数、内存使用、CPU使用、磁盘与网络I/O等指标。
二、WEB前端性能优化
浏览器访问优化
① 减少HTTP请求
HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要建立通信链路、进行数据传输,而在服务端,每个HTTP请求都需要启动独立的线程去处理。这些通信和服务的开销很昂贵。
减少HTTP请求的主要手段是合并CSS、合并JavaScript、合并图片。将浏览器一次访问需要的前端文件合成一个文件。这样能很大程度减少HTTP请求次数。
② 使用浏览器缓存
一般网站的静态资源更新频率都比较低,可以将其缓存到浏览器中,同时静态文件的更新需要及时应用到客户端浏览器,这种情况,可以通过修改文件名实现,并更新HTML文件中的引用。
③ 启用压缩
在服务器端对文件进行压缩,在浏览器端对文件解压缩,可有效减少通信传输的数据量。但是压缩对服务器和浏览器产生一定的压力。
④ CSS放在页面最上面、JavaScript放在页面最下面。
⑤ 减少Cookie传输
三、应用服务器性能优化
分布式缓存
① 缓存原理
缓存的本质是一个内存hash表,利用hash表和内存的高速访问特性,可很好改善系统性能。
② 合理使用缓存
以下是一些不适合运用缓存的场景:
频繁修改的数据
没有热点的访问
以下是缓存可能产生的问题
数据不一致与脏读
缓存可用性
新启动的缓存系统如果没有任何数据,系统的性能和数据库负载都不太好,最好在缓存系统启动时就把热点数据加载好,这种手段叫做缓存预热。
如果遇到恶意攻击持续高并发的请求某个不存在的数据,由于缓存中没有该数据,所有请求都会落到数据库上并造成很大压力,一种应对措施就是将这种奇特的热点数据,即使是不存在的数据也缓存起来。
③ 分布式缓存架构
分布式缓存指缓存部署在多个服务器组成的集群中,以集群方式提供缓存服务。
Memcached采用一种集中式的缓存集群管理,也被称为互不通信的分布式架构方式。应用程序通过一致性hash算法选择缓存服务器远程访问缓存数据,缓存服务器之间不通信。这是因为这个特性,集群可以做到几乎无限制的线性伸缩。
异步操作
使用消息队列将调用异步化
使用集群
通过负载均衡技术将一个请求随机公平的分配到集群中的一台服务器进行处理。
当然还有更多需要对网站架构进行优化的项目,这边马氪软件就不再赘述,仅抛砖引玉,希望给大家一些启发。
声明:除非注明,本站内容由无锡网站建设马氪软件原创发布©,转载请联系我们授权合作。