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

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 或者某些地方配置除了问题,毕竟最开始的时候一切正常。

5542 次点击
所在节点    程序员
34 条回复
SukkaW
2018-09-23 12:04:51 +08:00
然而我觉得就是你主机的问题。我访问了你 Profile 页面那个域名,TTFB 长达 27s。这根本不是动静分离、把 css 从源站剥离能解决的了。
looseChen
2018-09-23 12:05:30 +08:00
能用钱解决的问题都不是问题
ionblue
2018-09-23 12:07:26 +08:00
@SukkaW 1# 很有可能,但是一开始配置好并没有出现这种情况,我还得花时间再仔细检查一下。
SukkaW
2018-09-23 12:07:50 +08:00
如果还要考虑做动静分离的话,把你的插件魔改一下,Aplayer、MetingJS、Highlight 都有公共 CDN 库的。
asuraa
2018-09-23 12:24:45 +08:00
我的 1m 小水管 速度还是很快的 luodaoyi.com
hearfish
2018-09-23 12:37:41 +08:00
打开真的慢,楼主在不知道原因的情况下可以做排除法
ping
静态页面
简单的 php,不调用 mysql
php+mysql
每做一项之前最好重启一下 apache/nginx/php-fpm/mysql
janus77
2018-09-23 12:50:54 +08:00
lz 的态度一直都是「虽然这里有点慢,但是没有达到那么慢的程度,所以肯定不是这里的问题」
你的检测太模糊了,有很多细节会大幅影响速度,你这个结论就是不准确的。
况且,有的时候不是一个地方,是多个地方不对的话,会产生 1+1>2 的负作用,这是单个的对照无法检测出来的。
建议你先不要自己折腾,看看别人的文章,人家是怎么优化的。如果你把配置和环境调成跟人家一样,能提升多少?如果能提升 10%,那就很不错了,多个 10%的提升加起来,速度是慢慢提起来的,不是某一个点好了就能直接翻倍的。
lulinux
2018-09-23 13:10:25 +08:00
https://www.lulinux.com/archives/4659
看看这个,万一就是这个原因呢?
likuku
2018-09-23 13:13:14 +08:00
这个微博微信两大平台主宰中文字自媒体环境的时代,简体中文世界的个人中文博客早已死了。
Wicked
2018-09-23 14:06:21 +08:00
@likuku 我正好两个都不看,只喜欢 rss 订阅。凡是双微上面来的,大概率是低劣信息。
kisnows
2018-09-23 14:19:54 +08:00
@luodaoyi #5 确实挺快,服务器在国内吗?
ztshia
2018-09-23 14:56:48 +08:00
一分钟,没打开。
summerwar
2018-09-23 14:59:17 +08:00
index-ro-* 这些图片一个好几 M 真的好吗?
ionblue
2018-09-23 15:00:10 +08:00
@summerwar 13# 随手放上去的测试,想看一下是不是网络的问题。
asuraa
2018-09-23 15:04:02 +08:00
@kisnows 京东的便宜服务器
pricelessLucky
2018-09-23 15:18:03 +08:00
ping 了一下,网速没啥问题。

我也挺好奇为啥这么慢的,马克一下
kisnows
2018-09-23 15:26:46 +08:00
@luodaoyi #15 哦,那就还是要备案喽。
Ya
2018-09-23 15:36:46 +08:00
你倒是发博客网址啊???? 醉了 表达要点啊
pricelessLucky
2018-09-23 15:41:34 +08:00
@Ya 他的个人资料中有
Ya
2018-09-23 15:49:15 +08:00
@pricelessLucky 那不是还要去找?

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

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

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

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

© 2021 V2EX