V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
hoythan
V2EX  ›  Linux

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

  •  1
     
  •   hoythan · 2016-03-07 10:26:50 +08:00 via iPhone · 20226 次点击
    这是一个创建于 3179 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我做了一个网站,一个人测试的时候速度很快的。但是今天刚开放,才几百 ip 就卡的不行。网站的加载速度还是很快的,就是加载前的 TTFB 很长很长,我要如何检测?是我使用了 memcache 不当的原因还是?

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

    怎么检测问题啊
    160 条回复    2016-12-14 11:47:09 +08:00
    1  2  
    hongfeiyu
        101
    hongfeiyu  
       2016-03-07 16:00:45 +08:00   ❤️ 1
    围观了一下,感觉还可以
    lightforce
        102
    lightforce  
       2016-03-07 16:07:44 +08:00   ❤️ 1
    gtmetrix
    rikugun
        103
    rikugun  
       2016-03-07 16:23:49 +08:00   ❤️ 8
    多养几条狗,老板要你狗命的时候可以交一条.
    yeqiu
        104
    yeqiu  
       2016-03-07 16:40:29 +08:00   ❤️ 1
    我上班的时候就已经看到这个贴了,到现在还是没有搞定?


    楼上不是很多人都说了图片的问题么。
    tflz514
        105
    tflz514  
       2016-03-07 16:47:16 +08:00   ❤️ 1
    好奇你们的企业文化
    cnly1987
        106
    cnly1987  
       2016-03-07 16:49:01 +08:00   ❤️ 1
    感觉就是图片加载时候,并发不够,

    另外主题是买的?

    1vp.me/wp-content/themes/PureAir/style.css
    PHPwind
        107
    PHPwind  
       2016-03-07 17:34:45 +08:00   ❤️ 1
    出去吃了个饭,回来还在加载中
    matthewz
        108
    matthewz  
       2016-03-07 17:40:56 +08:00   ❤️ 1
    明显是带宽不够

    私人博客大图都要上 CDN 的, 你这玩意都没 CDN?
    explon
        109
    explon  
       2016-03-07 17:45:54 +08:00   ❤️ 1
    典型垃圾站
    sampeng
        110
    sampeng  
       2016-03-07 18:00:29 +08:00   ❤️ 1
    你都用阿里云了,自己不用他们的 cdn 。。。。流量是大头。。
    我来算一下。。。一张图就按 50k 来算。 1025/5 * 4 = 82 张图你的流量就吃死了。。请问这小水管能干嘛呢?那不就是几百来个 ip 你就死了。。。
    zaishanfeng
        111
    zaishanfeng  
       2016-03-07 18:13:26 +08:00 via Android   ❤️ 1
    你可以先砍死老板
    usernametoolong
        112
    usernametoolong  
       2016-03-07 18:37:00 +08:00   ❤️ 1
    买 4G 内存 4Mbps 的 VPS 。。。 你不如随便租个服务器,再差也有 10Mbps 来跑
    款且 100Mbps 的服务器也遍地都是。。。。。。
    paw
        113
    paw  
       2016-03-07 18:52:37 +08:00   ❤️ 1
    @hoythan
    搞定了吗? 搞定了详细讲下原因 /解决方案 , 算是 case study 了
    singer
        114
    singer  
       2016-03-07 20:03:37 +08:00 via iPhone   ❤️ 1
    你说你用的是 WordPress ?
    那就好办了。
    看图片加载真特么慢。
    1 、插件装个我爱水煮鱼的七牛插件,图片同步到七牛上去,这样用户访问了,就是从七牛的 cdn 获取的 js , css ,图片。
    2 、百度找个图片延迟加载的 js(百度一堆)
    3 、其他的也用 CDN ,既然是公司,那就用收费的 cdn 吧。免费的百度云加速也可以吧,感觉肯定能让你这个站快起来。
    4 、敢不敢做成静态的?我猜这样可以让你老板以为你优化好了。速度挺快。😂。
    flyz
        115
    flyz  
       2016-03-07 20:08:34 +08:00   ❤️ 1
    1 、上 CDN ,把 img 、 js 、 css 都放在 CDN 上,网上有免费的 CDN 。
    2 、 WordPress 有静态化插件,可以让整个网站生成 html 文件,减少 PHP 执行时间。
    3 、 JS 图片延迟加载,可能有效。
    备案的话,可以开一个二级域名,多尝试下百度云加速,或者加速乐、或者 360 网站加速等。
    konakona
        116
    konakona  
       2016-03-07 20:09:22 +08:00   ❤️ 2
    解决方案:
    1. 数据库采用 RDS ,如此一来服务器的性能平衡。同时可以监控 RDS 的情况,适当升级变更配置,非常方便。(因为如果数据库放在 ECS 上,访问量高又没有优化 SQL 和配置的情况下,MYSQL 可以单方面把 CPU 搞到 100%,你的其他组件运行就受到了限制)
    2. 开启 CDN 。域名在阿里云的话,就好办了,买他的 CDN 。速度贼快。比如说:
    你要 www.abc.comabc.com 以及 m.abc.com 都开启 CDN 。那么你需要创建这 3 个域名的(不支持泛域名) CDN ,然后将阿里云给的 CNAME ,替换掉原来你做的 A 记录。

    不知道你是什么网站,我在吃饭没点开你的 profile ,哈哈哈

    以上方案,全做没问题,效果非常好。
    visaxin
        117
    visaxin  
       2016-03-07 20:12:02 +08:00   ❤️ 1
    @singer 七牛招人 欢迎投简历~~~~~
    ipconfiger
        118
    ipconfiger  
       2016-03-07 20:16:06 +08:00   ❤️ 1
    我要是你老板也砍死你
    singer
        119
    singer  
       2016-03-07 20:22:40 +08:00 via iPhone   ❤️ 1
    @visaxin 不是七牛的托,给他举个例子而已,不过我爱水煮鱼写的这个插件的确是好,全国一半以上的 WordPress 博客应该用了这个插件吧。要是有能力啊,自己写个其他 cdn 的插件也是不错。
    fleer
        120
    fleer  
       2016-03-07 20:25:28 +08:00   ❤️ 1
    @mahone3297 楼主放出地址了, 1vp.me
    crabRunning
        121
    crabRunning  
       2016-03-07 20:34:57 +08:00 via Android   ❤️ 1
    图片放又拍吧
    vh2h
        122
    vh2h  
       2016-03-07 22:02:13 +08:00 via Android   ❤️ 1
    想过来看看,楼主被砍死了没有啊?
    hoythan
        123
    hoythan  
    OP
       2016-03-07 22:13:37 +08:00
    图片放又拍云了,速度现在是很快了,但是不知道撑不撑得住明天的流量。祝愿,感恩。
    hoythan
        124
    hoythan  
    OP
       2016-03-07 22:14:41 +08:00
    @cnly1987 自己写的。
    thankuu
        125
    thankuu  
       2016-03-07 22:25:20 +08:00
    楼主,首页图赏一栏兼容性问题,图片位置溢出了, Chrome mbp13.3 ,手机上看也是
    jecky15
        126
    jecky15  
       2016-03-07 22:39:30 +08:00   ❤️ 1
    nginx 的图片缓存, css , js 这些加上。
    注册的时候 36kr logo 没有替换掉
    文章里面的图片没有加速太大了。
    snsd
        127
    snsd  
       2016-03-07 23:58:55 +08:00 via iPhone   ❤️ 1
    @usernametoolong 百兆对等的服务器,再便宜也要差不多三万块钱吧?
    lwbjing
        128
    lwbjing  
       2016-03-08 00:12:00 +08:00   ❤️ 1
    首屏加载就 3MB 多了,也是屌... 网易首屏 3MB 左右,淘宝首屏 1MB 左右... 但是人家带宽大啊...
    usernametoolong
        129
    usernametoolong  
       2016-03-08 00:49:12 +08:00   ❤️ 1
    @snsd 我只能说。。。。钱多。。。。。
    msg7086
        130
    msg7086  
       2016-03-08 01:54:46 +08:00   ❤️ 1
    @usernametoolong 国内租百兆?壕啊!
    tzheng
        131
    tzheng  
       2016-03-08 04:31:28 +08:00 via iPhone   ❤️ 1
    这网站 iPhone 完全没法看啊
    hoythan
        132
    hoythan  
    OP
       2016-03-08 07:21:09 +08:00
    @cnly1987
    @paw
    @yxzblue
    @lemonda
    @owlsec
    @cxh116
    @alex321
    @programcat
    @chztv
    @yahoo21cn
    @stupil
    @gkiwi
    @lwbjing
    都错了!不是带宽导致的,昨晚 3 点收到通知网站 GG 了,但是阿里云的带宽只有大约搭配 2mb 左右。我发现内存缓存也是正常的,因为我的 flush();一直开着。早上起来看 top 数据正常。心好累啊
    snsd
        134
    snsd  
       2016-03-08 07:33:20 +08:00 via iPhone
    @usernametoolong 国内还有更便宜的百兆对等租用?求推荐
    hoythan
        135
    hoythan  
    OP
       2016-03-08 07:37:35 +08:00
    收到短信提示宕机时间:
    3.54 分 - 4.14 分。
    4.34 分 - 5.14 分。
    5.34 分 - 5.54 分。
    6.34 分-7.24 分。
    ExploreWay
        136
    ExploreWay  
       2016-03-08 08:18:36 +08:00 via iPhone   ❤️ 1
    找个会测试的,网上找相关的性能测试软件,模拟多人同时访问,看看测试结果!
    nettie
        137
    nettie  
       2016-03-08 08:19:35 +08:00 via Android   ❤️ 1
    @rikugun 或者养猫
    hoythan
        138
    hoythan  
    OP
       2016-03-08 08:22:26 +08:00
    @ExploreWay 主要是,深夜,没有人访问。 IP 都没几个。
    jecky15
        139
    jecky15  
       2016-03-08 08:30:40 +08:00   ❤️ 1
    你看日志,深夜 我估计是爬虫爬呢
    aksoft
        140
    aksoft  
       2016-03-08 08:42:27 +08:00   ❤️ 1
    wp 做优化 全站 CDN 吧。。。
    badcode
        141
    badcode  
       2016-03-08 08:56:55 +08:00   ❤️ 1
    歪一个,楼主加个 favicon.ico 如何?

    图片尽可能放 cdn 吧
    (看到{大量图片}并不是走 cdn 例如 /wp-content/uploads/2016/03/20160306113605),

    图片延时加载,单就 V2 这里给您的网站就送不少 IP (测试了)

    在 v2 这里贴图可以试试 https://imgur.com/ (没被 墙吧) 不仅仅是后悔权而且 v2 是支持 imgur 贴图的


    另外,已有 V 友说了,某些页面打开是空页(或者图片没法加载),有几次是 500
    newghost
        142
    newghost  
       2016-03-08 09:10:33 +08:00   ❤️ 1
    使用 Node.JS  从来没有遇到这个问题,1W PV ,最便宜的服务器
    hoythan
        143
    hoythan  
    OP
       2016-03-08 09:15:18 +08:00
    @newghost 会不会是 php7 导致的问题?我尝鲜安装了 mysql5.7 和 php7.0 的环境。
    lazyyz
        144
    lazyyz  
       2016-03-08 09:34:12 +08:00   ❤️ 1
    @hoythan 上面已经有很多建议了,基本上就是上 CDN ,加静态插件
    hoythan
        145
    hoythan  
    OP
       2016-03-08 09:37:18 +08:00
    @lazyyz 绝对不是带宽问题了,昨天深夜 3 点多, IP 都没有几个。而早上几百个 IP 都没卡。现在是一小时左右一死机。
    Phariel
        146
    Phariel  
       2016-03-08 09:38:37 +08:00 via iPhone   ❤️ 1
    大家对楼主也是操碎了心
    눈_눈
    hoythan
        147
    hoythan  
    OP
       2016-03-08 09:43:26 +08:00
    @yeqiu
    @Phariel
    @lazyyz
    @newghost
    @badcode
    @aksoft
    @ExploreWay
    @ExploreWay
    @lwbjing
    @jecky15
    @singer
    @konakona
    @singer
    @sampeng
    @edsgerlin
    @x86
    @thwawar
    @lemonda
    @chenwl
    @chuhemiao
    @owlsec
    @zi
    @lavdemo
    @ty0716
    @stupil
    @breeswish
    @realpg
    @likuku
    @iyaozhen
    @alex321
    我可能已经找到问题了
    http://v2ex.com/t/260623#;
    我完全符合里面卡机的结论
    1.memcache 2.php7 3mysql5.7
    GG!
    realpg
        148
    realpg  
       2016-03-08 09:53:22 +08:00   ❤️ 1
    @snsd
    完全渠道问题。
    我这东北小城市联通黑 IDC(内部私售正规带宽非正规机房,通俗的说就是在办公楼 IDC 层工具间啥的甩进 UPS 电装空调拉几根线装机柜), 1000M 也没几毛钱……
    Halry
        149
    Halry  
       2016-03-08 09:55:54 +08:00 via Android   ❤️ 1
    我要报警了😂
    snsd
        150
    snsd  
       2016-03-08 10:10:07 +08:00 via iPhone   ❤️ 1
    @realpg 求联系方式
    demo
        151
    demo  
       2016-03-08 10:16:18 +08:00   ❤️ 1
    如果我猜的不错的话,应该是代码里循环遍历替换的函数过多,导致代码解析时间过长, TTFB 就会很长。楼主可以用 Xdebug + WebGrind 看看具体 PHP 性能情况。
    demo
        152
    demo  
       2016-03-08 10:20:19 +08:00   ❤️ 1
    在没有找到问题之前,不要轻易下结论,别人说的不一定就是真的。楼主可以从服务器配置、运行环境、运行日志、代码执行等地方进行排解。
    demo
        153
    demo  
       2016-03-08 10:23:06 +08:00   ❤️ 1
    我发现 WordPress 有个坑,就是它的 add_filter 和 add_action ,如果添加的过多,会造成很大性能问题。
    edsgerlin
        154
    edsgerlin  
       2016-03-08 10:42:06 +08:00   ❤️ 1
    @hoythan 现在就在生产环境上 PHP 7 ?没用到什么 PHP 7 语言特性的话先降版本试试?
    sampeng
        155
    sampeng  
       2016-03-08 13:55:49 +08:00   ❤️ 1
    我表示没看懂。。。
    和 php memcache 什么关系。。
    你贴的流量图和当机时间完全对得上。。你还想怎样。。。
    forsigner
        156
    forsigner  
       2016-03-08 14:52:49 +08:00   ❤️ 1
    楼主还活着吗 o_0
    iniwap
        157
    iniwap  
       2016-03-08 14:55:02 +08:00   ❤️ 1
    这个帖子真够热的。。。
    esile
        158
    esile  
       2016-03-08 21:10:42 +08:00 via iPhone   ❤️ 1
    要不先下手为强?🙄
    anubiskong
        159
    anubiskong  
       2016-03-09 07:43:46 +08:00
    哈哈, php....
    lazydao
        160
    lazydao  
       2016-12-14 11:47:09 +08:00
    sb ,快点死
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5901 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 02:43 · PVG 10:43 · LAX 18:43 · JFK 21:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.