安全是有分量的

ddos防攻击_cdn防止ddos_无限

2021-10-14 09:09栏目:安全

ddos防攻击_cdn防止ddos_无限

2020年11月30日星期一Dan

我们最近的三篇网站性能文章介绍了测试网站性能,并介绍了我们最喜欢的两个性能测试工具WebGetest.org和灯塔在本文中,我们将对加载时间减慢的常见原因,以及如何使用我们最喜欢的测试工具发现它们。

1。延迟

延迟是指客户端浏览器的请求通过互联网到达网站服务器所需的时间。影响延迟的因素有很多,其中最主要的是物理距离。互联网上的数据以光速传播,所以你会认为距离不会太重要,然而,即使是很短的时间也会产生令人惊讶的影响。下面是一些实际的请求示例延迟:

悉尼到墨尔本:5毫秒悉尼至珀斯:25毫秒悉尼到旧金山:75ms

注:用于确定服务器之间延迟的常用工具是Ping和Traceroute,它们将为您提供请求往返(RTT)延迟,nginx防御ddos模块,即请求到达服务器并返回所需的时间。因此,是上述数字的2倍。

以下是延迟对网页负载影响的示例,我们将忽略互联网速度和任何潜在影响网络拥塞,只关注延迟的影响。我们将从旧金山请求一个网站位于悉尼的浏览器。

浏览器与服务器建立TLS(安全)连接,6*75ms=450ms浏览器为主页发送HTTP请求=75ms服务器发送HTTP响应,其中包含指定10个资产=75ms的页面浏览器请求10个附加资源=75毫秒服务器用10个资源10*75=750ms

响应,因此在这个有10个资源的网站示例中(一个非常简单的页面),我们已经表明延迟会增加近1.5秒到页面加载时间。如果同一个站点托管在墨尔本,那么由于延迟而导致的时间仅为95毫秒。要解决此问题,您可以移动您的网站服务器或使用Peakhour之类的缓存CDN。

如何检查延迟问题?

如果您的服务器和客户之间的距离很长,例如您的网站位于美国和您的客户之间在澳大利亚,则页面加载时间将受到延迟的显著影响。查看城市间指示性RTT时间的一个好工具是由wonder网络提供。org还提供了一个跟踪路由工具可以为您提供其测试位置和您的网站之间的指示性RTT时间。

2。旧版本的HTTP

浏览器使用一种称为HTTP的协议与网站通信,该协议将连接浏览器所需的步骤正式化浏览器和服务器,云防御ddos,以便下载网页。自从网络引入以来,这个协议已经通过了经过多次修订,目前被广泛采用的版本是HTTP/2。

尽管HTTP/2是在5年前推出的,但仍有50%以上的网站采用了HTTP/2仍然只通过HTTP/1.1提供服务。与旧版本相比,HTTP/2在不太技术化的情况下提供了显著的优势通过减少浏览器和服务器之间的连接数量,并更高效地传输信息。

只需通过HTTP/2为您的网站提供服务,页面加载时间即可提高10-15%

如何识别我的网站所使用的HTTP版本?

使用WebGetTest.org对您的网站进行性能测试,一旦完成单击报告导航中的"详细信息"链接。您将看到瀑布式视图,单击第一个请求,圈出下图:

它将显示请求的详细信息,包括所使用的协议,在下图中圈出:

3。服务器性能缓慢

服务器对页面请求的初始响应缓慢是页面加载的常见杀手表演大多数网站都是使用某种内容管理系统(CMS)建立的,例如Wordpress、Magento、,Drupal、Shopify等等。默认情况下,CMS必须在每次浏览器请求时构建页面,即使内容没有改变。这种构造可能涉及执行大量代码和多次查询数据库在吐出形成页面的HTML之前。

服务器的规格、CMS插件的数量、数据库的状态和同步服务器的数量用户都会影响响应时间。速度慢的服务器可能需要10秒或更长的时间才能响应,而即使是速度快的服务器也可以接管一秒钟就可以生成一个页面,这足以让你在你还没来得及完成之前就无法通过新的核心网站要害指南开始。

如何检查服务器性能缓慢?

可以从webgetest.org的瀑布视图检查服务器性能。下载主文档所需的时间指示服务器性能是否影响页面加载。举个例子:

这里下载主文档的总时间超过1.3秒,还不错,但我们已经用掉了一半以上在web vitals

4中,实现最大含量涂料(LCP)指标"良好"所需的2.5秒。页面重量

尽管互联网速度越来越快,但它们仍然是限制浏览器下载页面速度的一个因素。如果请求的页面和相关资源(如图像、javascript、CSS)是大文件,则需要更长的时间用于浏览器下载显示页面所需的所有信息。未经选择的图像是常见的罪魁祸首为了增加页面重量,未经优化的CMS主题和第三方javascript库是另一个选择。

如何检查我的页面重量?

webgetest.org在其摘要的最右侧报告了页面重量,在这里圈出: