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

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

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

怎么检测问题啊
20417 次点击
所在节点    Linux
160 条回复
chztv
2016-03-07 10:52:53 +08:00
带宽才 4M ?目测太小了……
如果并发几百 IP 估计肯定不够吧,我们一般至少 20M 的带宽起步!
Infernalzero
2016-03-07 10:53:22 +08:00
@hoythan 不是测试的问题,这就和看病一样,先排查出哪个环节出了问题
首先你先远程 debug 看下程序走到哪里开始慢了,上面我已经给了比较常见的情形了,多数都是访问数据库慢,内存占用那么多,很有可能是一个查询大量数据的 order by 引起的,排序的字段没有索引的话就 file sort 了
lazyyz
2016-03-07 10:53:49 +08:00
网站地址贴出来不就好了么?
paw
2016-03-07 10:53:50 +08:00
可能 1 、 socket 连接数过少,都在等链接? 2 、 php-fpm 的吗,是的话多开 PHP 进程把,按我理解 php-fpm 都是串行的,在处理完上一请求前不会开始下一条的,可能是排队在这里了。
PS ,用 chrome/firefox 的开发工具看下加载 timeline 先,截个图
R18
2016-03-07 10:54:04 +08:00
用的什么 dns ?
b821025551b
2016-03-07 10:54:21 +08:00
看看阿里云慢查询日志。打开数据库审计查看各语句执行时间。
hoythan
2016-03-07 10:54:48 +08:00
@asddsa 是的没错,就是军哥的 lnmp 。但是我以前做游戏网站,也用这个,也是 wordpress ,一天 ip8000 都没问题的样子。
Ansen
2016-03-07 10:55:42 +08:00
@hoythan 特别是后面的 内核参数优化,你需要检查一下
hoythan
2016-03-07 10:57:08 +08:00
mahone3297
2016-03-07 10:57:55 +08:00
弱弱的问下。。。 TTFB 是什么东西?
lz 可以看看服务器日志,看看请求响应,确定时间是耗在网络上,还是服务器上。
kendetrics
2016-03-07 11:01:36 +08:00
@hoythan 公司的生产环境敢用 LNMP 的一键编译脚本,我敬你是条汉子
paw
2016-03-07 11:03:11 +08:00
刚打开网站看了下,估计就是 php-fpm 并发太小。。
gpw1987
2016-03-07 11:03:42 +08:00
我觉得楼主还是要把一些详细信息给些出来,就这么一句估计很难判断问题,比如你的服务器 VPS 这个你写了,用的是什么系统是 CENTOS 还是 DEBIAN 等,另外你用的环境 LNMP 还是什么,都跟这个有一定关系。
b821025551b
2016-03-07 11:07:42 +08:00

明显带宽不够。
alex321
2016-03-07 11:08:00 +08:00
图片。。图片大而且多。。
一张图片都 15+k 的,还有好几张 200k 左右,更加有一张 287k 。。。。
考虑到客户端浏览器对同一域名的并发请求限制,图片建议使用独立的域名处理或者上 cdn ,并且不处理 cookie 什么的信息。
vainly
2016-03-07 11:08:10 +08:00
各种图片加载好慢
db520
2016-03-07 11:09:05 +08:00
不是一般的慢,一张图片加载了 50 秒
pupboss
2016-03-07 11:09:25 +08:00
@mahone3297 就是发出请求到接收到首字节的等待时机

之前我也遇到过类似的,不过不是高并发引起的,初步排查是 Chrome 插件,还有一个字体的渲染(字体在另外的域名下)导致的,反正最后就是字体放到自己域名下,貌似是就没问题了。估计跟你情况不一样,仅供参考
tuimaochang
2016-03-07 11:09:38 +08:00
我还以为是劳务纠纷呢-_-#
asddsa
2016-03-07 11:10:45 +08:00
@hoythan 建议你手工架一个 CentOS+LNMP ,看是否还会出现类似问题。

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

https://tanronggui.xyz/t/261612

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

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

© 2021 V2EX