今天有空,请教各位 V 友,怎么优化 LAMP 的网站速度?

2018-11-11 15:41:54 +08:00
 jingyulong

我用的

站点打开速度最快是 1s 多,Google 了很多,但是没有头绪。可以给一个思路吗?本人也是才接触这些不久。是因为内存小引起的吗?

点击:博客

帮忙看看,感激不尽。博客内容轻喷。。。

6706 次点击
所在节点    程序员
85 条回复
liuxu
2018-11-11 18:13:10 +08:00
@jingyulong

想好好开站,最低标准也得是搬瓦工 gia 的线路,我建议你把博客源站迁移到国内,再套个腾讯阿里的 CDN

想看速度可以看我个人资料,我的博客就是这么做的,楼上说的资源大小,http2 都不是重点,重点还是主资源 TTFB 太大
likuku
2018-11-11 18:20:57 +08:00
@jingyulong 远程看不出,就换服务器上本地测,排除远程网络传输因素,time curl 都可以测,

wordpress 可以在底部显示页面执行时间么(类似 V2EX 页面底部有执行时长显示的; wp 用的极少,不清楚)?
执行时间能查到的话,假若 php 执行很慢,你得确认你 php 版本?尽可能上 php7,另外 php 的 APC 缓存加速开了么?

php7 和 apc 缓存 是否开,都直接影响页面执行性能若干倍。

页面和 php 能作的都作了,还是慢,那就得查 db 了。

MySQL 慢查询日志记录开了没?慢查询多不多? mysql 版本?数据表存储引擎类型? InnoDB 么? Innodb mem pool size 够不够大?

phpmyadmin 查查 db 的最近执行性能统计信息。

进系统再查 内存是不是不够,swap 是否频繁读写?

vultr 后台再查查 测试期间 /慢的时候,系统性能 /网络是不是被吃满了?排除资源不够的问题。

以上,都是最基本的常规排查方式 /流程,算常识了。

[我做网站开发也有几年了,这些基本的优化我知道的] 好了啦,我们知道你很资深了~
likuku
2018-11-11 18:24:39 +08:00
年初也用 这家 512M vps 以 LNMP 跑过 wp,并没有觉得慢过。

[HTTPS 用的 Let's Encrypt],可能是个影响因素,海外的站点,有时加了 https 就根本没法打开,只开 http 反而蛮正常,建议试试吧。
luminous
2018-11-11 19:00:20 +08:00
你都用上 Cloudflare 那能快吗
jingyulong
2018-11-11 21:00:03 +08:00
@opengps 用什么 cdn 比较好呢
jingyulong
2018-11-11 21:05:16 +08:00
@liuxu 不过迁到国内的话,还要备案,太麻烦了。还是想用国外的服务器,我看有一些博客优化的很好了。还是你理解我想要问的问题了🤝一会去膜拜下你的站点☺️
jingyulong
2018-11-11 21:08:39 +08:00
@likuku 谢谢大神的指点,非常全面了,对我很有帮助,谢谢啦。我一直做.net 开发,除了通用的性能优化,LAMP 的的的确知之甚少,请见谅,还需要多多学习。
jingyulong
2018-11-11 21:09:44 +08:00
@likuku https 有可能是这个问题,我再确认一下
jingyulong
2018-11-11 21:10:27 +08:00
@niubee1 谢谢,我找下相关资料学习下
jingyulong
2018-11-11 21:11:29 +08:00
@luminous 没用 Cloudflare 之前更慢,我再排查下,如果有什么进展告诉你们
SukkaW
2018-11-11 21:41:11 +08:00
简单看了一下,主要问题就是:
- 页面 TTFB 过高
- 没有做动静分离
- 静态文件未对国内优化
liuxu
2018-11-11 22:33:49 +08:00
@jingyulong

我的博客被刷 CDN 流量了,现在切到台湾了,你可以看看速度,不需要备案
jingyulong
2018-11-11 22:43:21 +08:00
@SukkaW 明白啦,谢谢你的建议
jingyulong
2018-11-11 22:43:45 +08:00
@liuxu 你站点的速度好快
jingyulong
2018-11-11 22:47:22 +08:00
@lostberryzz 是 Miami 的,改天试试 LA
mytsing520
2018-11-11 22:49:34 +08:00
内存扩到 2G,使 Nginx 能够尽情释放,处理上能快很多
lostberryzz
2018-11-11 22:53:53 +08:00
我 Vultr Location 是 NJ 的,套上 CF TFFB 在 550ms 左右,你可以试下
h19981126g
2018-11-11 23:05:47 +08:00
前端文件全部走国内 CDN,套 cf,再或者买个香港服务器,用香港的做转发,会快 50%左右
jingyulong
2018-11-11 23:08:06 +08:00
@mytsing520 我的是 Apache,2G 内存估计会快很多,现在的 mysql 512M 的内存还是有很大限制的
jingyulong
2018-11-11 23:09:27 +08:00
@lostberryzz 好的,我试试,你的 VPS 什么配置?

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

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

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

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

© 2021 V2EX