救命,我可能要被老板砍死了。

2016-03-07 10:26:50 +08:00
 hoythan
我做了一个网站,一个人测试的时候速度很快的。但是今天刚开放,才几百 ip 就卡的不行。网站的加载速度还是很快的,就是加载前的 TTFB 很长很长,我要如何检测?是我使用了 memcache 不当的原因还是?

服务器配置是阿里云 4g 4mb 40gbssd 2 核。理论上几百人流量肯定是可以的,而且带宽和 CPU 占用都正常。只有内存我通过工具查看是占用 90 多左右。

怎么检测问题啊
20417 次点击
所在节点    Linux
160 条回复
jarlyyn
2016-03-07 11:13:56 +08:00
4MB 带宽?

感觉不上 cdn 的话,小了。

另外, opcache 之类的 php 缓存开了么?
pupboss
2016-03-07 11:15:21 +08:00
点开网站看了下,速度感人。
百分之八十是带宽的问题,网站图太多,所有资源还都不缓存,作孽啊
jydeng
2016-03-07 11:15:23 +08:00
图片太慢了,网站速度还可以
ztrt
2016-03-07 11:16:30 +08:00
https://pts.aliyun.com/lite/
还有,别告诉我你 top 都不会用
mhycy
2016-03-07 11:17:16 +08:00
楼主,别告诉我你选的是阿里云 1M 带宽的机器,下载极其缓慢。。。
另外,一开始的 WAIT 特别长,需要排除可以试试放个静态页看看问题出在哪。排查看看哪个地方有问题。
Havee
2016-03-07 11:17:30 +08:00
既然你做了运算的缓存, TTFB 还长,任务在排队么...

信息量太少了
Havee
2016-03-07 11:20:34 +08:00
作死,带宽太小,图就不能压缩下么....
Andy1999
2016-03-07 11:21:48 +08:00
动静分离 然后 Nginx 做 SLB
https://www.andy1999.com/2015/12/23/nginx/
静态资源放 CDN
然后你上线之前就不能自己压测一下吗
gkiwi
2016-03-07 11:23:38 +08:00
通过 chrome dev tool 看了下网站,觉得有这样几个问题:

1.第一个请求,1vp.me 后台是不是做了很多查询??这个请求需要 10 多秒才能 ok ,是时间最长的一个请求,页面东西很多,性能应该在 SQL 上,这个做上缓存能解决,比如 5 分钟才做更新,毕竟首页不一定需要变动频率可以慢点。
2.jquery js 之类的不要放在前面 head 中,还有就是百度的 hm,和 cnzz 要一个就好了吧,百度的 hmjs 也应该放到 html 最后。
3.首页图片资源很多,图片多,加上各种 css , js ,文件请求数量太多,而 chrome 在同一个站并发请求数是有限制的(记得是 12 个)。解决方案:加上两个处理,一个是 img lazy load ,一个是通过比如七牛 cdn 做资源映射。
4.首页都应该是小图,但是我发现部分图片加载的都是大图,应该就是 wordpress 中你们上传的原图大小。建议是:参考 3 ,走 cdn 时候,加上切图的参数,让七牛来处理图片大小。
kingme
2016-03-07 11:27:52 +08:00
图片为什么不上 CDN 啊。。。。打开首页居然加载了好几 MB 文件还没加载完。。。
zzzo
2016-03-07 11:29:39 +08:00
建议楼主做阿里云的 CDN 吧, 图片加载太慢了
KoleHank
2016-03-07 11:30:26 +08:00
我加载时间最长的一张图片 507kb 的花了 1.2 分钟。
图片太多,浏览器对同一域名的请求数是有限制的,建议将图片单独弄个子域名,并且让图片搭配上 cdn 估计会好一点。
Roope
2016-03-07 11:33:05 +08:00
主题挺好,首页的响应很慢,大概要 3.5 秒。
themorecolor
2016-03-07 11:33:09 +08:00
换共享带宽啊 不要 独立的
yahoo21cn
2016-03-07 11:33:42 +08:00
阿里有时时的流量图呀,你看看图,是不是带宽到顶了,我一个个人站每天没几个人访问,前面用的 360 的 cdn 缓存顶着,删除了一大批 spider , 5m 流量还老不够用呢,你这个必然超。多买几个阿里虚拟机,每个流量加到 5m ,做流量负载均衡。阿里带宽 5m 以上价格非线性增加,一定不要直接加。
Liang
2016-03-07 11:36:45 +08:00
阿里云的带宽限制得很死,不像共享带宽,瞬时可以去到很高,加载完浏览器缓存后就稳定了。
图片放 CDN 吧,或做延时加载,图片尺寸也规范一下,应该能提升 60%。
odirus
2016-03-07 11:39:18 +08:00
阿里 CDN 挺靠谱的,按照你这个流量,也花不了多少钱。
stackboom
2016-03-07 11:43:51 +08:00
阿里云好像提供压力测试的服务,每月有免费的额度。
静态文件上 cdn 吧。
lution
2016-03-07 11:50:24 +08:00
首页也太大了, 3.7MB ,打开足足花了 1 分钟, 4M 带宽,图片都在本机,只有一个人请求,满速还要 7 秒多呢,你算算 10 个人同时请求需要多久?
programcat
2016-03-07 11:50:55 +08:00
光图片和资源 一共 5M !!
光图片加起来就 4MB

你自己算算吧
你带宽 4M 。 平均上传速度 512K/S
一个人第一次打开你网站 理论上需要 8 秒
我看了你大多数图片是有浏览器缓存,所以第二次打开就快很多了
但是第一次这么久也不能忍啊
何况这么多人访问

解决方案,压缩首页图片质量,首页图片敢 4M ,,你比大多数公司都 NB ,要么瀑布流,要么延迟加载!

在价格 proxy_cache 减轻服务器压力

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

https://tanronggui.xyz/t/261612

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

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

© 2021 V2EX