苏州seo高访问量网站性能优化

2019-07-22 16:28:20 admin 708
1562934491429668.jpg


★★★★★

网站建设、网站seo优化推广、seo快排系统、网站维护等,是seo优化核心技术

推云科技可以为您提供专业的网站优化服务,主要业务:网站建设、网站seo优化推广、seo快排系统、网站维护等,是seo优化核心技术服务商。

推云科技网站优化招商,优化招商电话:13107613013(微信)


高访问量网站性能优化:

今天,随着互联网的发展,我们的程序越来越模块化,系统架构越来越完善,功能越来越强大。然后交通也在增加。例如,根据我的经验,由于流量过大,微信红包活动导致服务器宕机。这个网站的服务非常差。所以我们必须解决这个问题。

1. 修改web服务软件的配置,并购买配置和性能更高的服务器(服务器)。我以nginx+ PHP为例,因为我已经习惯了这些服务软件。当然,根据这个想法,其他服务软件也可以调整出来。例如,我的服务器配置是一个4核的4G服务器。所以我的nginx配置文件中的worker_processes属性应该是

worker_processes 4;

验证应包括4个工作过程。在这里,我将简要介绍一下nginx配置的主要配置细节。然后找出你的服务器是否足够快,你的机器是否足够快,你的网络是否不够快,这有点尴尬。这是基于业务的,如用户请求某个地址,他需要下载的HTML文件大小是多少,解析后如果文件地址需要在主服务器上下载。那么需要下载的文件有多大。

keepalive_timeout 60

该属性的内容是保持长时间的联系,当用户打开一个网站,服务器处理完成后,不会立即释放连接,但等待时间(s)属性设置的时间段内,如果用户没有做出任何与服务器交互(打开一个网页,一个ajax请求,文件下载,等等,等等),连接的释放(好处是用户不需要每次访问握手与服务器建立连接在有效的时间内获得重用先前建立连接,缺点是在一个大爆炸,瞬间破裂如果过高,服务器需要维护连接过多,占用系统资源。所以房产的价值应该慎重考虑,根据你的情况选择一个合理的价格。)

2. 这些文件从主服务器中删除,放到另一个服务器中。你为什么要这么做?当用户请求url时,目标服务器为该url生成HTML,以便浏览器下载、解析和呈现该HTML文件的内容。js文件解析,CSS文件、图片和其它文件将下载地址下载本文指定,通常所有的文件都存储在主要的服装,其实,除了照片其他文件最好不要放在主要的服装,如果你的前端分析过程不涉及跨域,js和CSS我也建议你不要放在主要的服装。因为当HTML被解析为这些文件时,如果您的文件位于主服务器上,那么浏览器将前往目标服务器下载该文件,这将占用服务器的带宽和维护下载连接所需的线程资源。因此,我建议将文件移出并放到另一台服务器上。喜欢市场比较牛文件存储服务商seven cow,阿里云OSS都是实惠的,推荐你看看哈哈。如果你只能在一段时间内获得巨大的成功,那么我建议你按数量付费。所有这些文件存储服务给你三个开发工具包,通过三方接口允许您本地文件上传文件程序集指定的位置,如果操作系统服务,你有更高的要求现场文件下载,然后看我的这个博客OSS CDN服务)所以浏览器解析js, CSS和图像文件不会去下载一个主要服装我们订了下载文件存储在服务器上。所以在大爆发的访问中,文件出了所有浏览器的优点,对于CSS、js、图片等文件不会去主服务器下载系统资源消耗服务器紧张,而下载这些静态文件也会消耗机器I/O资源。我在下面解释了I/O资源。

3.从服务器中删除数据库(如mysql)。(数据存储服务)让我们从术语I/O开始。I/O是机器对存储在硬盘上的读写能力。正如我们在市场上经常看到的,硬盘是5400 RPM,硬盘是8000+多个RPM。我们都知道硬盘存储数据,所以速度是对查询这些数据能力的一种解释。速度越快,机器的读写能力就越好。当然,机器的读写能力是有限制的。稍后我将解释。为什么要从主服务器迁移数据库?事实上,你可以检查在线信息数据库的数据访问的消费机器的I / O,我们访问web服务软件(nginx, apache tomcat等)由于需要给浏览器响应的HTML文件,所以它也会占用计算机的I / O资源的一部分。Web服务软件占用I/O,数据库服务占用I/O。通常,数据库比web服务软件消耗更多的I/O。如果您的业务逻辑没有被数据库缓存,这会消耗更多的I/O,这将更加令人恼火。现在我想我明白问题了。在高爆发。这台机器是否能支持这么高的I/O,这是个问题。所以,我建议,如果你的网站访客,所以他们会删除主数据库,仅在一个服务器或数据库的专业服务(如阿里云RDS我使用很长一段时间的价格也很便宜,不要说我的广告,我不是官方阿里云的人,我只是给你建议使用我的经验:牛逼的RDS随时升级配置,提高处理性能。并能动态打开读写分离、数据库服务器集群。支持灾难恢复实例。把压力从主身上卸下来。

4. 负载平衡。也许您还在网络上收集了相关的负载平衡知识。只是觉得负载平衡非常高,非常困难。小白看不懂!实际上不是,当你知道原理的时候你就知道怎么做了。我个人将负载均衡分为主负载均衡、次负载均衡和三级负载均衡。

在此之前,请熟悉Windows中CMD命令服务的ping命令。Ping可以解析目标域地址的IP地址。你也可以在自己的电脑上测试。

ping www.baidu.com 写好后按下回车

响应内容如下 来自 61.135.169.125 的回复: 字节=32 时间=38ms ttl=53

我们不关心它还解析什么,我们只关心它解析出来的IP地址:61.135.169.125。这是我的计算机解析的IP地址。我在重庆,那么同一个网站在外地解决出来的IP是多少呢?让我以我的家乡万州为例。

ping www.baidu.com 写好后按下回车

响应内容如下 来自 61.135.169.110 的回复: 字节=32 时间=38ms ttl=53

重庆 : 61.135.169.125 万州 : 61.135.169.110

怎么会这样呢?这是对DNS层次结构的操作。假设第一个用户解析到服务器A,服务器A(稍后称为A)为该用户提供服务。让第二个用户解析到服务器B,服务器B服务于该用户(稍后称为B)。

好吧,你可能又想知道了。既然是不同的服务器,那么如何让它们都实现相同的功能。只需使A和B上的业务代码相同即可。实现相同的逻辑处理。相同的功能。

两个服务器的数据是否同步?不可能是我在A边做了什么,但在B边没有。这个问题很容易解决。首先,不要将数据存储为文件;您的所有数据都将存储在第三方数据库中(即length-3数据库即开箱即用)。第二,两台服务器只能使用一个数据库。这个问题解决了。

好吧,你可能又想知道了。会话呢?例如,当我第一次打开url时,它解析为A,并存储了我的会话。当我第二次打开url时,它解析为B,但是B没有存储它。发现问题就是解决问题。我只知道PHP和Java,但如果你在用另一种语言开发,你可以看看这个想法。道理是一样的。

如果您在Java的背景下开发,Java将会话存储到memcahed中。将会话存储到memcached中,并在每次读取会话时从memcached读取。这有点像PHP在数据库中存储会话,只是数据库与memcached不同。

我还有一个问题。在这种情况下,我上传的文件是从a上传的,我如何在分析完这张图片后访问B ?如果打开调试模式,您会发现您的图片地址根本不是www.baidu.com,而是https://xxxx.baidu.com。发生了什么事?这是因为您上载的文件已经上载到百度自己的文件服务器集群。实际上,您正在访问一个文件服务器集群。

在阅读了上面的解释之后,我认为你也应该对它有一个了解。看看它是怎么工作的。当然,百度负载均衡,当然没有那么简单。

那么,我们如何在这里加载一阶呢。

步骤1:将数据库从主服务器中删除,文件也将被删除到OSS、qinu等服务中。上传的文件也会被反向上传到OSS、qinu等服务中(上传成功后,接口包会返回文件的HTTP访问地址)。

www.qwe.com 192.168.0.1 权重 : 2 www.qwe.com 192.168.0.2 权重 : 1 www.qwe.com 192.168.0.3 权重 : 3

用户A 打开该网站 解析到 192.168.0.1 用户B 打开该网站 解析到 192.168.0.1 用户C 打开该网站 解析到 192.168.0.2用户D 打开该网站 解析到 192.168.0.3 用户E 打开该网站 解析到 192.168.0.3 用户F 打开该网站 解析到 192.168.0.3

这就是重量的意义。投票决议。根据你的情况设定决议的权重。如果所有服务器的配置都是一样的,那么权重分布也是一样的,如果所有服务器的配置都是高和低,那么高权重分布就是高,低权重分布就是低。

步骤3。将数据库配置为所有服务器都指向同一个数据库或一组数据库。

步骤4。你可以等考试。

二阶负荷我们讲过一阶负荷。然后在一次负荷的基础上调整二次负荷。例如,第一级负载支持的最多10台服务器已经不能满足我们的需求,所以我们需要继续添加更多的服务器。我们该怎么办?域名提供商允许我们为一个域名添加最多10条解析记录。反向代理。反向代理的解释。你可以找到塔拉。他的解释一定比我的更专业。我想告诉你如何使用1,我们在域名解析下的10个IP记录全部改为反向代理服务器的IP地址。我们将实际的业务服务器IP地址添加到反向代理服务器中。当然,这也取决于配置,如果反向代理服务器配置高,那么我们就会在这个反向代理服务器上多添加几个业务服务器IP地址,可以做的更多。反之亦然。

然后我们可以测试,通过DNS请求解析我们的反向代理服务器,然后反向代理服务器接收请求,并将请求转发给服务器业务,业务服务器处理完成后,结果反向代理服务器,反向代理服务器向客户端返回结果

这是在Internet上找到的结构图,文件服务器也可以在其中执行反向代理。这里我主要研究web服务器和反向代理服务器。

三个级别的负载要求您的客户是一个精神病患者。这个级别是您将请求分发到离您最近的服务器的地方。如果你的客户有钱,他们在全国每个省都有服务器集群。这个级别不需要你主动调整,DNS解析会自动帮我们做。DNS解析是主动解析到最近的服务解析。检查出来。这叫做智能分析。

读完之前的内容,我想你也有了一个了解。但在实际的应用程序环境中,如果发现服务器受支持,而数据库不受支持怎么办?

数据库集群,实际上,网站不能打开也不能提供服务,我们首先要检查的是数据库是否崩溃,是否支持数据库。支持硬件升级,如果没有升级,做读写分离。最好是找一个第三方的数据库服务平台,最好是在自己的服务器提供商购买,可以支持内部网服务,内部网连接总是比外部网络连接到数据库快。而且安全性比外部网络要好。

绵阳网站搜索优化

高访问量网站性能优化