V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  night98  ›  全部回复第 66 页 / 共 68 页
回复总数  1341
1 ... 58  59  60  61  62  63  64  65  66  67 ... 68  
2018-02-12 19:53:02 +08:00
回复了 night98 创建的主题 程序员 Https 握手时间过长的问题如何解决
@javaluo
@superluckykoo
@yaerda
感谢各位的测试


@mengdisheng 应该是服务器带宽问题,1M 小水管,看了一下腾讯云后台,显示各地延迟均为 100ms+,设置里面大概看了一下没有什么问题,ping 的话和源站速度差不多,但是延时太高,估计可能是回源速度慢的问题。


@cloudzhou 是的,握手时间确实太长了,感觉很奇怪,看了一下你发的那个网站,还是没有找到问题的原因。
@MeteorCat 没有,直接在母机上部署的,LNMP 组合,或许是阿里云的磁盘问题?

总结一下调试经验,在没有调试之前,几乎所有的 js,css 文件都是从 cdn 上面加载的,请求数在 25 到 30 之间,有时候可能 cdn 加载问题会导致页面重新渲染,因此将小的 js,css 文件使用源站加载,用了 Autoptimize 合并了这些文件,目前请求数在 7 个左右,减少了页面发送请求的数量,也避免了某个文件没有加载完成导致的页面加载过慢的问题。

然后是删除了评论部分的 emoji 图标,这些图标数量在 20 个左右,都是单独加载的,因此若有个别图标没有加载完成的话页面速度会慢一些,这里直接砍掉。

调整了一下页面的字体,删除了 font-aweasome 这个字体,因为这个字体大小在 75kb 左右,而且仅有返回顶部与菜单这部分引用了该字体,感觉没有必要,删除了这个字体的引用,以及将返回顶部的文字修改为文字类型。

php-fpm 方面,调整了性能参数,最大进程数设置为 30,初始进程数为 5,并且增加了定时任务,每两小时清理一次内存。

wordpress 方面,调整了 Autoptimize 插件的参数,具体参数这里就不截图了,根据自己站点的需求调整即可。删除了 W3 Total Cache,新增了 WP Super Cache 插件缓存所有页面,实测使用 W3 Total Cache 缓存页面,页面加载时间在 100-200ms,也就是那个 / 文件,如果使用 WP Super Cache 缓存页面的话,除了首次缓存的时候页面加载时间在 150ms 左右,其他的时间均在 30ms 内即可加载完成 html 页面,相比来说 WP Super Cache 速度提升比 W3 Total Cache 要好一些。

删除了一些页面的图片文件,其中首页上方背景图片之前是 90kb 左右,通常是在最后加载,时间大约为 300ms 才加载完,这里使用的是新浪的图床,初步预估可能是图片过大的原因,压缩图片质量到 30kb 左右,仍然需要 300ms 左右才可加载完成,这里就先砍掉这张图片了,有空的话再加。

目前有个比较奇怪的问题是页面会加载一个 favicon 文件,但是查找了磁盘和 wordpress 目录都没有找到该文件,预估可能是缓存的问题,这里暂不处理。

经过以上的优化,页面的首次加载时间压缩到了 200ms 内,但是仍然有几率出现握手时间过长的问题,这个问题有点迷,正好 https 证书要到期了就换了一个证书,握手时间过长的问题从之前的百分百降低到了偶发的程度,不过暂时不影响体验,就不做优化了。

经过上述的优化流程,目前页面的首次加载速度大幅提升,之前大约是 400-800ms 加载完毕,现在是 200ms 内加载完毕。继续打开页面其他的内容可以保持秒开状态,初步预估首次加载握手时间过长的问题可能是 http 重定向到 https 的设置问题,这里有待考究,另外我个人看到有些博客的秒开,他们的有些做法很不错。

小图片,图标,使用 base64 编码,直接放到页面,这样可以享受 gzip 压缩,而且不需要浏览器发送额外请求加载文件。
js,css 文件合并,大小在 20kb 以内的 js,css 文件压缩到一个文件中,大小超过这个范围的,例如 bootstrap 的 js,css 文件,可以使用 cdnjs,七牛云这些提供的前端公共库的地址来加载,避免从源站请求。
其他的页面静态化,页面压缩这些这里就不再概述了。
2018-02-12 04:04:22 +08:00
回复了 night98 创建的主题 程序员 Https 握手时间过长的问题如何解决
@Immortal 哈哈,在调试站点,抛弃 cdn 了,速度太慢了。还是换回源站算了。
2018-02-12 03:41:45 +08:00
回复了 night98 创建的主题 程序员 Https 握手时间过长的问题如何解决
@Immortal 另外多问一句,首次加载的速度如何,我感觉就是首次加载比较慢,起码 2-5s 左右才能加载完。后面就是秒开了。
2018-02-12 03:41:09 +08:00
回复了 night98 创建的主题 程序员 Https 握手时间过长的问题如何解决
@Immortal 背景大图应该比较快吧,是微博的图床,可能是加载在最后面所以看起来慢,cdn 那个没办法,测试了好几个 cdn 也就这个速度还不错,那个 webfont 是真的大,之前加载 google 的源的话有时候要半天,这个稍微快一点点。
2018-02-12 03:22:49 +08:00
回复了 night98 创建的主题 程序员 Https 握手时间过长的问题如何解决
@alcarl 很迷的是有时候是 tls 建立时间过长,有时候是等待阻塞时间过长,但是只要能打开第一次,之后就特别快了。
2018-02-12 03:22:04 +08:00
回复了 night98 创建的主题 程序员 Https 握手时间过长的问题如何解决
@MeteorCat 域名更新时间是 3600 秒,可能你那个区域还没有同步最新的,我已经把 cdn 去掉了,腾讯云的 cdn 速度有点慢,还是直接源站速度快一些。
2018-02-12 02:45:17 +08:00
回复了 night98 创建的主题 程序员 Https 握手时间过长的问题如何解决
现在上了 amp 插件,手机访问的都是 amp 页面,速度应该会稍微快一些,但是会丢失一些样式。
2018-02-12 02:44:22 +08:00
回复了 night98 创建的主题 程序员 Https 握手时间过长的问题如何解决
@MeteorCat 站点百分之八十的静态资源都是从其他的 cdn 加载的,比如 bootstrapcdn,图片除了 log 外都是用的新浪的图床,站点本身的数据大约不到 50KB 左右,但是第一次握手的时间非常的久,不知道为什么。
2018-02-12 02:42:59 +08:00
回复了 night98 创建的主题 程序员 Https 握手时间过长的问题如何解决
@MeteorCat 在弄 cdn,设置有点问题,已经处理完了,但是发现上了 cdn 整体延迟增加了大约 200ms。。。
还可以,我的梦想机是 ryzen 1950x + 128G +nvmeSSD 4T + 双 1080TI
2018-02-12 00:45:02 +08:00
回复了 RobertYang 创建的主题 全球工单系统 淘宝的这种推广真是 low 爆炸
阿里全家都只留必要权限,想要其他权限,没门。
2018-02-11 22:41:43 +08:00
回复了 ethanxy 创建的主题 HTTP 求助关于 https
https 重定向到 http 应该就可以解决了
2018-02-11 14:09:43 +08:00
回复了 only0jac 创建的主题 程序员 我曾经见到过一个秒开的 wordpress 主题博客
https://noesblog.com/

wp 站,看了楼上各位的优化方式,感觉速度还可以再提升一点,哈哈。
2018-02-09 16:08:22 +08:00
回复了 winglight2016 创建的主题 小米 小米手机真够烂的
我就觉得开发版的 root 功能的多次提示简直就是脱裤子放屁,其他的还行
2018-01-30 09:43:31 +08:00
回复了 byuan04 创建的主题 程序员 感觉京东支付技术对接要吃脑残片
写过阿里云和腾讯云的接口表示赞同,屎一样的文档
2018-01-28 21:03:27 +08:00
回复了 cnbattle 创建的主题 程序员 成教能申请阿里云的学生认证吗?
这个不能吧。。。不是说只能在校大学生申请吗
2018-01-26 20:46:54 +08:00
回复了 ghostgril 创建的主题 问与答 虚拟机里安装的数据库如何在 window 里面访问呢
centos 的话 ifconfig -a 看 ip 然后数据库连接地址改成 ip,防火墙打开 3306 就行了,具体的看 course.noesblog.com 里面的
2018-01-25 03:38:50 +08:00
回复了 qianyi0129 创建的主题 问与答 vultr 那款服务器是可用的?
都能用吧,建议上纽约地区
就服务器,但是入口流量太少了,除非是类似肯德基这种连锁
1 ... 58  59  60  61  62  63  64  65  66  67 ... 68  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2772 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 08:11 · PVG 16:11 · LAX 00:11 · JFK 03:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.