博客访问变慢,我是怎么办的?

2018-09-23 11:55:43 +08:00
 ionblue

博客放在香港的机子上,虽然是 3M 小水管,但是因为只是简单的文字,图片都很少,所以一直速度都还可以。
可是前几天发现访问速度变得特别慢,原先放在洛杉矶的时候,首页加载也就 1S 这样子吧。可是最近从香港到深圳居然要超过 2S,有时候甚至可以达到 8S 以上。
看了一下加载耗时,发现下载 js 和 css 都要花很长时间,拖慢了整个网站的加载速度。
第一感觉是网络的问题,直接新建了一个静态网页,发现并不会变慢,因为是异步加载,不会等所有元素都加载完了再去显示(我没有黑 edge !)
于是我把两个插件,一个音乐一个语法高亮,给禁用了,发现速度大幅提升,但是还是很慢,这次是 css 拖累了。

那没问题来了,为什么会出现一开始网站速度快,现在速度慢了?常见的不外乎这三个原因:

  1. PHP
  2. MySQL
  3. 服务器

首先是 PHP:
我刷新首页,统计 php-fpm,平均 CPU 占有率为 2.6-3.6%,网站是搭建在一台双核 VPS 上的,超售是肯定的,刷新首页占用这么多确实说不过去,但是还远远不至于让我等 8S 的程度。
然后是 MySQL:
我百度了一下 MySQL 的性能测试,一圈试下来也没弄明白到底性能怎么样,但是使用 mysqladmin 检测的时候发现,普通的访问并不会有多大的性能浮动。
最后是服务器的性能:
这个其实没有什么好测的,内存占用,CPU 性能,硬盘读写,网络连接,试了一圈下来发现虽然性能都不好,但是不至于影响到这个程度。

所以,网站变慢,我是怎么办的?
我找不出原因,我还能怎么办?

现在怀疑是 PHP 或者某些地方配置除了问题,毕竟最开始的时候一切正常。

5418 次点击
所在节点    程序员
34 条回复
ionblue
2018-09-23 15:57:10 +08:00
@Ya 18# 放上来的几个截图里面,第一行就是网址。最开始觉得,直接把网址放上来,有广告的嫌疑。
realpg
2018-09-23 17:27:50 +08:00
嗯嗯嗯 实际上没那么复杂 就是你的太小水管了
你都知道你是个 3M 小水管,从截图上看,竟然有一个单一页面挂了 3 张好几 MB 的大图……
realpg
2018-09-23 17:30:24 +08:00
PS 我并没有真去访问你的网站 仅从截图分析 资料太少且测试太业余
另外 程序写的水平也是未知数

对网络知识储备不足的人的去性能分析性能调优从来都是噩梦
opengps
2018-09-23 18:14:51 +08:00
前台资源看浏览器瀑布流
后台资源分步骤打日志找慢的代码段落
至于超售,基本不用考虑,超售确实影响,但是真形象也是大家一起慢,一般情况下不是你自己慢
WuwuGin
2018-09-23 18:15:24 +08:00
之前开发一个论坛应用,在本地配置下访问发现有 300ms 的页面生成时间,最后用了 fpm 就正常了。
所以调试无外乎就是部署到本地(排除网络速率影响)。
因为框架的 debug 有 SQL 操作的总时长,所以也可以快速查明。
最后部署到线上的时候添加了一个从入口到生成页面时间计数的功能,每次访问也能看见是否正常。
Tink
2018-09-23 18:21:43 +08:00
你可能需要 cdn 吧
metaquant
2018-09-23 18:25:45 +08:00
你看,静态博客就没有这些个问题,只要主页够简单,打开时间很难超过 1 秒。https://md.metaquant.org

lfzyx
2018-09-23 21:08:56 +08:00
我在香港,打开你的博客很快啊,1 秒就打开了
FakeLeung
2018-09-23 21:16:05 +08:00
https://blog.leungjz.top
1c1g1m 的小肉鸡。
ccnccy
2018-09-23 22:54:11 +08:00
找个在线网站测速看看,有分析的,看下是第一字节慢呢,还是里面的哪些文件慢,还是网站响应时间慢,如果是文件慢,那就挂 cdn,如果是响应时间慢,那就是服务器问题,再看看 php 里面的慢日志,如果都没问题,WordPress 有个数据库执行时间的插件,看看是不是查询问题。
swordspoet
2018-09-24 00:39:01 +08:00
@metaquant 速度真快,怎么实现的?
huclengyue
2018-09-24 02:21:03 +08:00
不试试又拍云的 CDN 吗?我主机在台湾,用了 CDN 之后速度还可以,要是去掉首页的高清发图,速度应该会更快 https://www.apkdv.com
Humorce
2018-09-24 06:32:29 +08:00
个人站直接用 cf 的免费 cdn 吧
metaquant
2018-09-24 09:05:08 +08:00
@swordspoet #31 主要是因为我的主页很简单,只有一个请求,6.5K 的文件,哈哈。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/491904

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX