2020-7-13 137 0
2020-5-7 243 0
软件

站长,尤其是SEOer,都明白网站的访问速度对用户体验和搜索引擎排名的重要性。早在2012年,TheGoogleGospelofSpeed中就提到,对于Google自身的搜索结果页,每400毫秒的延迟就会导致整体搜索量下降0.44%。对于移动端,就更可怕了:谷歌2018年的最新研究表明,当移动端页面加载时间从1秒增加到3秒时,跳出率会增加32%;从1秒增加到5秒,跳出率会增加90%;如果从1秒增加到超过10秒,跳出率会增加123%。就在这个月,Zac给国内的SEOer们更新了这个消息:Google正式上线:页面速度影响移动搜索排名而百度和谷歌各自正大力推广的MIP和AMP,也都在不断告诉我们网站访问速度的重要性。怎样让网站速度变快?这涉及到网络环境、服务器位置和配置、DNS解析、CDN、网站结构和代码优化等诸多方面,不可谓不复杂,普通玩家今天不打算展开,而是对网站速度优化的基础:网站测速及性能分析,做一些常用网站、工具的梳理。根据普通玩家自己的理解,“网站测速”这个概念,总的来说可以分为三种情况:测试多地访问网站的速度网站多地测速工具/网站,通常是同时测试并列出众多监测点到网站的主要速度指标(如解析时间、连接时间、下载速度等),一般不用于检测网站代码及服务器性能优化的情况,而是主要用于选购服务器/VPS、服务器/CDN在各地的网速排查、CDN部署等。17ce(国内网站)60+个国内及香港监测点,适用于国内各地访问网站的速度测试提供Get,Ping,路由追踪,Dns,Cdn等多维度速度测试提供监控API(付费)卡卡网Webkaka(国内网站)60+个国内监测点,30+个海外监测点,适用于国内或全球各地访问网站的速度测试提供Get,ping,路由追踪,Dns等多维度速度测试提供网站速度诊断功能SucuriLoadTimeTester(国外网站)15+个全球监测点,适用于全球各地访问网站(如外贸网站)的速度测试提供网页连接时间、首字节时间、总时间等数据Dotcom-ToolsWebsiteSpeedTest(国外网站)20+个全球监测点,适用于全球各地访问网站(如外贸网站)的速度测试提供两次(首次及重复访问)网页加载速度,且可按节点查看详细信息测试及分析网站速度性能网站性能测试工具/网站,有的同样可以测试本地或单个监测点访问网站的速度,但其主要作用,是对网站进行全方位的代码及部署检测,根据一定规则给出评分以及相关的优化建议。YSlow(浏览器插件)Yahoo根据官方团队总结的23条影响网站速度的指标所提供的网站性能检测插件统计页面各方面性能指标,并根据YSlow或用户自定义的规则给出评分以及具体优化建议支持Firefox,Chrome,Safari,Opera等内核的浏览器这是个浏览器插件,对相应网页的分析是基于本地的访问PageSpeedInsights(Google在线工具/墙外)PageSpeedInsights是Google的网页性能优化工具之一,与YSlow类似移动端与PC端分别给出分析报告及优化建议PageSpeedInsights服务是在线提供的(是个网页)GTmetrix(国外网站)GTmetrix算是YSlow+PageSpeedInsights的加强版,分别给出两者的评分及分析报告7个国外监测点(不可自选)同时还会提供页面加载Waterfall和速度信息会按网址保存历史测速信息并随时对比、查看、下载Pingdom(国外网站)与GTmetrix类似,页面性能评分及建议基于PageSpeed4个国外监测点(可自选)WebPageTest(国外网站)根据地区及设备细分,全球拥有近百个监测点(包括中国)遗憾的是只能进行单点测速,有Waterfall及速度指标,但没有相关评分及优化建议。追踪真实访客的访问速度无论是对网站进行多地测速,还是进行性能分析,往往是在服务器/CDN选择以及网站代码优化的层面提供参考。在网站部署、代码优化完成并上线后,我们会面临一个灵魂拷问:散落在世界各地的访客,访问我的网站速度到底是怎样的?追踪并拆解分析网站真实访客的访问速度,然后进行针对性的优化,是网站速度优化中必不可少的环节。GoogleAnalytics(GA)网站速度分析是GA的内置功能,使用GA作为网站统计工具的话,没有额外的部署成本。追踪的维度全面:服务器连接时间、服务器响应时间、网页加载时间、网页下载时间、域名查询时间、重定向时间等。与GA其它访客数据深度集成。比如:从国家、浏览器或网站页面等不同维度拆解访客的访问速度。GA网站速度追踪是抽样数据,普通玩家根据自己的观察抽样率在1%左右:同期1万个访客,会有约100份采样数据。如果网站的访客数量以GA约1%的采样率不足以支持有效的速度分析的话,可以尝试去寻找其他统计工具方案,或是自主开发相关的功能。不过话说回来,这种情况下是不是有必要追踪真实访客的访问速度也值得商榷了。来源:https://putong.one/speed-test.html

软件

1.下载工具ossutilwgethttp://gosspublic.alicdn.com/ossutil/1.6.11/ossutil642.修改文件执行权限chmod755ossutil643.使用交互式配置生成配置文件./ossutil64config请输入配置文件名,文件名可以带路径(默认为:/home/user/.ossutilconfig,回车将使用默认路径。)请输入endpoint:http://oss-cn-shenzhen.aliyuncs.com请输入accessKeyID:yourAccessKeyID请输入accessKeySecret:yourAccessKeySecret请输入stsToken:可直接回车详细见:https://helpcdn.aliyun.com/document_detail/120075.html先登录一下/ossutil64config-eoss-cn-qingdao.aliyuncs.com-iAccessKeyID-kAccessKeySecret上传单个文件/ossutil64cpa.txtoss://bucket/path上传目录/ossutil64cp-rdiross://bucket/path下载单个文件/ossutil64cposs://my-bucket/path/test1.txt/dir下载文件夹/ossutil64cp-ross://my-bucket/path/dir详细见:https://helpcdn.aliyun.com/document_detail/120057.html如果上传失败,可以用参数进行优化:--maxupspeed最大上传速度,单位:KB/s,缺省值为0(不受限制)。--retry-times当错误发生时的重试次数,默认值:10,取值范围:1~500。--parallel单文件内部操作的并发任务数,取值范围:1~10000,默认将由ossutil根据操作类型和文件大小自行决定。-j,--jobs多文件操作时的并发任务数,默认值:3,取值范围:1~10000配置差,并发调小,比如100以下。--part-size分片大小,单位为Byte。默认情况下ossutil根据文件大小自行计算合适的分片大小值。如果有特殊需求或者需要性能调优,可以设置该值,取值范围:1~9223372036854775807。--bigfile-threshold开启大文件断点续传的文件大小阈值,单位为Byte,默认值:100MByte,取值范围:0~9223372036854775807。

软件

MySQL在使用root密码登陆报1045ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES)错误可能原因:1、有空用户的现象,MySQL官方的BUG,优先匹配到空用户2、权限错误一、空用户问题解决方法先修改下mysql的配置文件,设置免密钥登陆:skip-grant-tables然后重新启动mysql,/etc/init.d/mysqldrestart复制代码在mysql命令行中执行下面命令:USEmysql;DeleteFROMuserWhereUser=''andHost='localhost';FLUSHPRIVILEGES;复制代码执行完后将刚才添加的skip-grant-tables注释然后重新启动mysql现在再用账号密码登陆就可以登陆进去了。二、MySQLroot权限导致的无法登录1、同样是修改成免密码登录的方式:2、重启数据库:/etc/init.d/mysqldrestart复制代码3.1、MySQL5.6版本以及以下的更改root权限:UPDATEmysql.usersetpassword=password('root用户密码')WHEREuser='root'ANDhost='localhost';FLUSHPRIVILEGES;复制代码3.2、MySQL5.7版本以及以上的更改root权限:UPDATEMySQL.usersetauthentication_string=password('root用户的密码')whereuser='root'ANDhost='localhost';FLUSHPRIVILEGES;复制代码4、注销跳过密码登录的配置然后重启mysql数据库,使用root登录就正常了说明:root用户使用localhost权限在linux默认中走的是Unix域套接字,在登录时候直接套接字进行通信,无需使用其他通信,127.0.0.1这个是使用的tcp/ip协议进行登录数据库的,所以在使用过程中,如果不在登录命令中加上-h,默认是unix套接字。这也是有些情况下使用远程登录工具可以正常登录,但是使用面板上的备份、计划任务中备份数据库使用mysql-uroot-proot密码登录时候报1045的原因原文:https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=40225&highlight=1045