企亿推信息网
专注网络推广服务

如何优化网站性能?针对前后端代码框架优化

1.前端优化

首先,让我们谈谈前端优化。80%的用户访问网页的等待时间发生在浏览器前面,尤其是下载网页和页面中的各种元素(图片、CSS、JavaScript、flash…)。因此,在许多情况下,与花费大量时间在困难和复杂的程序改进上相比,前端优化往往可以以一半的努力获得两倍的结果

对于第一次访问您的网站但尚未将您的网站内容缓存在浏览器缓存中的用户,我们可以做到以下几点:

1)减少页面访问生成的HTTP连接数

对于第一次访问您网站的用户,页面生成的HTTP连接数是影响性能的关键瓶颈

对策:

尽可能简化页面设计,尽量减少图片使用,使用一些JavaScript技术减少不必要的页面置换效果,如使用

-优化图片的数量;图像地图技术;使用内联图像将CSS图像捆绑到网页中

-尝试合并JS和CSS文件以减少单独文件的数量

2)将CSS放在页面顶部,JS文件放在页面底部

CSS引用应放在HTML的标题中,JS文件引用应尽可能放在页面底部的标记之后。其主要思想是尽快显示核心页面内容。但是,需要注意的是,对于一些使用大量JS的页面,底部的一些JS文件可能会导致一些不可预测的问题,可以根据实际情况适当使用这些问题。具体来说,一些JavaScript压缩工具用于压缩JS脚本、删除空白字符和注释,以及最小化变量名。基于gzip压缩,JS内容的压缩可以将性能再提高5%

3)最小化外部脚本的使用,减少DNS查询时间

对于网站的频繁用户,主要的优化思想是充分利用用户浏览器的缓存,以减少服务器的开销

4)在标题中添加过期

在标题中为静态内容添加更长的过期时间,这样用户将来只能读取缓存中的文件,而无需与服务器进行任何交互。然而,这样做也存在一些问题。在更新图像、CSS和JS文件时,如果用户不刷新浏览器,则无法获得更新。这样,当我们修改图像、CSS和JS文件时,我们必须重命名它们,以确保用户可以访问有价值的内容。这可能会给开发带来很多麻烦,因为这些文件可能会被网站中的许多文件引用。Flickr提出的处理方法是通过URL重写,使不同版本号的URL实际上指向同一个文件,这是聪明的方法,因为URL级别的操作效率非常高,可以为开发过程提供很多便利

理解原因,您必须了解浏览器在访问URL时的工作方式:

a.首次访问URL时,用户从服务器段获取页面内容,放入相关文件(图像、CSS、JS…)进入缓存,并在文件头

B中保留过期时间、LastModified、Etag等相关信息当用户重复访问URL时,浏览器首先检查缓存中是否有同名文件。如果是,请检查文件的到期时间;如果文件未过期,则直接从缓存读取文件,并且不再访问服务器

C如果缓存中文件的过期时间不存在或已超过,浏览器将访问服务器以获取文件的标题信息,并检查LastModified、etags和其他信息。如果发现自上次访问以来本地缓存中的文件未被修改,将使用本地缓存中的文件

根据我的经验,如果可能,尝试遵循此原则来增加静态文件的过期时间,为了大大减少用户对服务器资源的重复访问

5)CSS和JS文件在单独的外部文件中引用

将CSS和JS文件放在单独的文件中,以便它们可以单独缓存,并且在访问其他页面时可以直接从浏览器的缓存中读取。一些网站的主页可能是个例外。这些主页的自浏览量可能不大,但这是用户访问网站的***印象,也是引导用户访问其他页面的起点。这些页面本身也可能使用大量Ajax本地更新和技术。此时,CSS和JS文件可以直接写入ie中的页面

,包括重复的JS脚本将导致浏览器的缓存无法使用。仔细检查你的程序。删除重复的引用脚本应该不难

除了标题中的手动重定向之外,网页重定向通常是无意中发生的,重定向的内容不会使用浏览器的缓存。例如,当用户正在访问时,服务器将转到/通过301,后跟“/”。如果服务器配置不当,也会给服务器带来额外负担。通过配置Apache的别名或使用Mod_uurewritemodule等方法,可以尽可能避免不必要的重定向

还有其他方法,比如使用CDN分发机制、避免CSS表达式、避免ETag等。因为它们不常用,所以在这里不再重复

经过上述优化,您可以尝试使用Yslow测试网页的性能分数,通常可以达到70分以上

当然,除了优化浏览器前端和静态内容外,它还优化了程序脚本、服务器、数据库和加载。这些更深层次的优化方法对技术有更高的要求。本文的下半部分将重点讨论后端优化

[991]

如何优化网站性能?对于前端和后端代码框架优化

2,后端优化

前端优化可以尽可能避免不必要的服务器和带宽资源浪费,但随着网站访问量的增加,仅靠前端优化并不能解决所有问题。后端软件处理并行请求的能力、程序效率、硬件性能和系统可扩展性将成为影响网站性能和稳定性的关键瓶颈。为了优化系统和程序的性能,我们可以从以下几个方面入手:

1)Apache、MySQL等软件的配置优化

虽然Apache、MySQL等软件安装后使用的默认设置足以运行您的网站,您仍然可以通过调整MySQL和Apache的一些系统参数来追求更高的效率和稳定性。在这个领域有很多专业文章和论坛(例如:),为了掌握它,我们需要进行深入的研究和实践,这里将不讨论这些内容

Apache是一个功能齐全但相对较大的web服务器。它的资源消耗基本上与同时运行的进程数成正比。它消耗大量服务器内存,通常在处理并行任务时非常高效。在某些情况下,我们可以使用轻量级web服务器托管静态图像、样式表和JavaScript文件。只有这样,我们才能大大提高静态文件的处理速度,并大大减少内存占用。我使用的web服务器是俄罗斯的nginx。其他选项包括lighttpd和thttpd

当当前服务器不足以处理用户访问时,通过前端机器进行web访问的负载平衡是最快、最可行的方案。通过ApacheMod_u2;基于反向代理,代理可以很容易地实现负载均衡。建议使用nginx作为代理服务器,这比Apache更快

2)使用缓存技术提高数据库效率,文件缓存和分布式缓存

3)检查服务器的运行状态,找出影响性能的瓶颈

无法一劳永逸地优化系统。我们需要检查服务器的运行状态,及时发现影响性能的瓶颈和可能存在的潜在问题,因为网站的性能总是取决于桶中的短板。你可以编写一些脚本来检查Web服务的运行,一些开源软件也提供了良好的功能

一些技能和技术可以帮助你克服当前的困难,但是如果你想让网站具备处理大规模访问的能力,你需要从系统架构上进行仔细的规划。幸运的是,许多前辈无私地分享了他们的建筑。

未经允许不得转载:启新网站SEO优化 » 如何优化网站性能?针对前后端代码框架优化
分享到: 更多 (0)
加载中~