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

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

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

怎么检测问题啊
19885 次点击
所在节点    Linux
160 条回复
hoythan
2016-03-07 10:29:11 +08:00
只要提供方法一律疯点感谢!
Strikeactor
2016-03-07 10:31:18 +08:00
啥语言写的?试试听云的探针看看能不能找到性能瓶颈

上线前不做压力测试这个。。你们老板要砍你我感觉还是有道理的
edsgerlin
2016-03-07 10:31:51 +08:00
@hoythan 才透露这一点信息……神仙也没法救呀。
cloudzhou
2016-03-07 10:32:21 +08:00
@hoythan F12 看看加载的资源,尤其是 css/js ,然后使用 curl 直接获取,看看哪个地方慢了
stupil
2016-03-07 10:33:05 +08:00
真的?
有各种工具啊
先用 web 载入监控工具啊,看时间浪费在哪里了。
然后看服务器上的日志,这时间都在作甚。

另外 4g 有点小,
再另外 linux 内存时常 90%以上很正常,不是跟 win 那种内存用多少占多少的机制,平时没事他都占着。 要看那个进程占了内存。
edsgerlin
2016-03-07 10:33:42 +08:00
带宽和 CPU 正常(是指利用率不高?),内存 90%+的话,大概是出现循环引用导致内存泄漏了吧。
andyL
2016-03-07 10:33:45 +08:00
Mark
arslion
2016-03-07 10:35:09 +08:00
就近找个夜深人静的时刻做做性能测试吧
(楼主你答应我在问题解决后告诉我们解决方案好不好
edsgerlin
2016-03-07 10:35:58 +08:00
@stupil 我觉得才 4M 带宽配 4G 内存不算小了吧。
stupil
2016-03-07 10:39:42 +08:00
@edsgerlin
跟带宽没什么关系,看跑了多少服务

比如一个 nginx+ php+mysql+memcace , 那就有压力了。
nginx 开 2 个线程就差不多了
php 有点压力就会到 4678 个线程 很正常。
memcace 我就不讲了,反正给它的绝对不会吐出来。
daocao
2016-03-07 10:43:45 +08:00
只有我对几百 ip 表示:要看 同时在线么?

一天 10 万 ip 的,一般同时在线,也不过 300,500 。
hoythan
2016-03-07 10:44:29 +08:00
@cloudzhou 资源加载都非常的快,我做了内存缓存,但是问题是 TTFB 特长!
Infernalzero
2016-03-07 10:45:00 +08:00
先确认是哪里慢, web 的瓶颈一般都是在数据库,而且你确认了带宽和 CPU 都没问题的话,很大可能性就是数据库出了问题,内存占用大的话有可能是查询语句没有优化,对应的查询没有索引,出现了过多的 filesort
hoythan
2016-03-07 10:47:10 +08:00
@edsgerlin 我都蒙了,不知道做什么测试。。
Ansen
2016-03-07 10:47:39 +08:00
无脑猜测:连接数?,文件打开数?
可以参考下这个
http://ixdba.blog.51cto.com/2895551/803475
est
2016-03-07 10:49:17 +08:00
目测 SOMAXCONN 队列满了。
zacard
2016-03-07 10:49:49 +08:00
首先 F12 看看那个加载慢。。。
hoythan
2016-03-07 10:49:53 +08:00
@Infernalzero 我不知道如何测试,因为不是某个资源或者某个数据载入慢,就是 TTFB ,就是刚点击页面载入特别慢。
hoythan
2016-03-07 10:50:14 +08:00
@zacard 我不知道如何测试,因为不是某个资源或者某个数据载入慢,就是 TTFB ,就是刚点击页面载入特别慢。
asddsa
2016-03-07 10:51:07 +08:00
我觉得你是不是用了一键 LNMP 之类的东西,比如 WDCP 。
碰到一个客户是这样的,同时访问 10 个人就挂。

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

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

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

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

© 2021 V2EX