我们经常说的一个网站是小网或者是大型网站,都是基于流量和并发来说的。
一般来说, 一个 WordPress 企业的 WordPress 官网,不管栏目结构和功能都有什么,只要他的流量不到一定规模,这个网站也是小网站。反过来,即使一个网站仅仅只提供文章阅读,并没有提供其他的一些功能,但是他的流量非常高,我们也可以说他是一个大型网站。
作为一个 Elementor 网站建设公司,经常遇到一些客户说:我要做一个 XX 网,对你们来说非常简单,几万块钱就行了吧?
每次遇到这样的客户我们都苦笑不得,不厌其烦的跟他们讲解大型网站开发中会遇到的问题。
一般来说,大型 Elementor 网站建设中主要是两方面的问题:流量和并发,这两个方面的问题又可以细分。
我们说到大型 Elementor 网站建设会遇到的两个问题:流量和并发,今天我们著重说一下流量的问题。
流量问题,是指用户从服务器上获取网站内容而进行下载所消耗的流量。说到流量,就不能不说到频宽。服务器频宽是最大的也是最根本的瓶颈,也是服务器成本组成中费用最多的部分。
这里要科普一下,服务器频宽所说的 M,实际上是 Mb,而不是通常档案大小的 MB 。而 1B=8b,所以 1M 频宽实际下载极限速度大约是 128kb/秒。
举个例子,一个网站的 WordPress 官网开启需要下载页面原始档,各种图片,css 档案和 js 档案,这些档案加起来有 2M 大小。假设我们服务器频宽是 1M 的,页面完全载入完毕要 15 秒左右,而一般用户等到 8 秒就会不耐烦了。
一个网站 15 秒开启是完全不能接受的,甚至 8 秒都不太能接受。那么如何解决这个问题? 不同的 Elementor 网站建设公司有著不同的解决方案,不同的方案需要的技术含量、时间、成本都不同。
我们从网站开启的流程来说下都是有哪些问题需要解决:
1. 域名解析、 DNS
2. 服务器响应
3. 浏览器快取
4. 档案读取
5. 档案下载
首先,用户在浏览器输入域名并访问,浏览器先查询本机有没有这条域名的解析记录,如果有,就直接访问,没有,则需要去域名解析服务器去查询该域名对应服务器的 IP 。
得到域名对应的服务器 IP 后,再向该服务器发起请求。服务器接收到这个请求以后,再根据请求的不同,将结果也就是页面原始码返回给用户。
用户收到页面原始码,浏览器会根据原始码的内容,判断页面所需要的内容是否已经在本地快取了。如果已经快取,就直接呼叫,如果没有,就得再向服务器发起请求,要求下载。
服务器收到请求,会在去查询该资源,读取并返回。
本地浏览器获取到页面原始码和页面所需要的资源,进行计算渲染以后,就是我们看到的页面了。