一、首先,闪电算法是什么?
大多数用户可以在3秒内接受页面加载时间,如果页面加载时间太慢,用户将失去耐心并选择离开,这对用户和网站管理员都是一个巨大的损失。所以2017年10月初,百度搜索推出了闪电算法,主要针对首屏加载时间。
因此,建议将网络带宽留给首屏请求,以满足不同网络条件下的加载速度和用户体验。当闪电算法上线时,移动搜索页面的第一次屏幕加载时间将影响搜索排名。移动网页首屏在2s之内完成我们打开的,在移动网络搜索下将获得企业提升管理页面进行评价优待,获得流量倾斜。同时,在移动搜索页面首屏加载非常慢(3秒及以上)的网页将会被打压。闪电算法体现了百度做得更好的远大愿景,也体现了百度更加重视页面加载速度的决心。
二、闪电网络算法有哪些因素影响
闪电算法主要影响这两类网站:
1、外国网站,首先,国内服务器线路与美国、日本、法国、俄罗斯等外国地区的线路不一致,而且接入速度有一定的影响,用户的接入肯定会延迟几秒钟,这恰好碰到闪电算法。因此,建议对无法归档的用户进行归档或打开CDN,以提供访问速度并增加用户体验。
2、没优化好的网站网站可以打开慢在实际生活环境中,有这些企业常见问题原因: 数据库当我们的数据库的数据信息变得越来越多的时候,那么对于一个数据库的读写学习压力肯定会变大。
3、网站的开发代码不够完善,例如mysql语句没有进行优化,导致数据库的读写相当耗费时间。服务器负载,网站因 cpu、硬盘打开速度过慢,内存配置过低,服务器负载不上升。当 cpu 或者内存满了的时候,打开网页是很慢的,因为整个计算机都很慢。
4、DNS解析慢 域名的解析是需要专门的域名解析服务器来完成的,DNS解析包括往复解析的次数及每次解析所花费的时间,它们两者的积即是DNS解析所耗费的总时间,在http请求的过程中,域名解析和建立连接占的时间很多。这两个网站普遍存在打开图片太慢、打开PHP或JAVA程序太慢、打开HTML静态页面太慢的问题,都是这次闪电算法重点打击的对象。
三、在服务器端压缩和合并相同类型的资源,充分利用浏览器缓存,并减少网络请求的数量和资源量。
1.检查服务器硬件或网络的负载情况,例如硬盘、内存、cpu、带宽等。如果硬件或网络带宽都正常,这个时候需要查看一下nginx、tomcat、数据库的错误日志,观察数据库的慢查询日志等。分析是否有任何语句查询太慢,需要优化等。带宽问题,增加了带宽。
2.从整个网站架构上考虑是否搭建web集群等高并发方案从整体架构上去优化。
3.文字元素(如图片,视频)指定宽高,避免浏览器重排重绘。
4.JavaScript放到文档末尾,或使用async方式加载,避免JS执行阻塞渲染。
5.Mysql语句优化的问题,需要开发人员的配合。
6.非首屏图片懒加载,将网络系统带宽可以留给首屏请求。
7.把CSS样式写在头部样式表中,减少因为CSS文件网络请求而造成的渲染阻塞。
8.数据库做高性能方案比如多实例或读写分离。
9.数据库太庞大,拆库或拆表。
10.将CSS样式写在头部样式表中,减少由CSS文件网络请求造成的渲染阻塞。
11.设置缓存数据库和CDN,将用户的请求引导到最合适的缓存服务器。
12.善用Chrome浏览器开发者工具排查问题。