V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
lslqtz
V2EX  ›  NGINX

网站 CPU 占用率不太满意,有哪些地方可以优化。

  •  
  •   lslqtz · 2016-05-05 23:31:57 +08:00 · 3833 次点击
    这是一个创建于 3157 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前打开网站 CPU 占 1.1%,还是不太满意,如何将 cpu 降下来。 top 看到主要是 nginx 占用的。 阿里云单核 1G 。

    24 条回复    2016-05-06 17:15:04 +08:00
    lslqtz
        1
    lslqtz  
    OP
       2016-05-05 23:34:16 +08:00 via iPhone
    不要告诉我加钱买 vps , hhhh 。
    helloworld12
        2
    helloworld12  
       2016-05-05 23:41:34 +08:00
    真有时间 1.1% 你也优化
    xuwenmang
        3
    xuwenmang  
       2016-05-05 23:46:35 +08:00
    呵呵
    neoblackcap
        4
    neoblackcap  
       2016-05-05 23:47:55 +08:00
    支持多少并发的情况下是 1.1%?
    为什么要优化?仅仅因为看数字不顺眼?
    主要占用是 nginx ,那么你将其他后台程序关了能否达到你想要的?
    你的满意程度是多少?
    543400
        5
    543400  
       2016-05-05 23:48:21 +08:00 via Android
    1.1%不用优化了吧
    BOYPT
        6
    BOYPT  
       2016-05-05 23:50:27 +08:00
    用汇编重写试试
    peter999
        7
    peter999  
       2016-05-05 23:56:51 +08:00
    来来来,我这有砖头
    lslqtz
        8
    lslqtz  
    OP
       2016-05-06 00:02:14 +08:00
    @neoblackcap 单个访问 1.1%,满意程度无上限。主要是了解应该如何再降低及哪些方面。
    lslqtz2
        9
    lslqtz2  
       2016-05-06 00:04:17 +08:00
    @543400 无聊 & 能优化多少是多少 能学到一点优化的经验也是好的。
    lslqtz2
        10
    lslqtz2  
       2016-05-06 00:05:02 +08:00
    之前自己连续 F5 结果把站给刷到 502 。。
    neoblackcap
        11
    neoblackcap  
       2016-05-06 00:18:29 +08:00
    @lslqtz nginx 自身代码跟架构都是高度优化的产物,你要追求更好的资源利用率,直接自己上,写一个 web server 就好了。
    而且你的情况典型就是想太多,你一个访问能说明什么问题? nginx 那种 master-worker 模式,你一个并发它也要开那么多个线程,这资源本身就是没办法省的,要不你就直接限制一个 worker ,那你看到数字自然就会变小,虽然你的并发肯定会下降。

    过早的优化是万恶之源---高德纳

    想追求解决 C10K 的能力,你首先就去做个有 C10K 问题的产品出来。对着一个访问量很低网站能想出什么?

    想仅从软件方面解决问题的都是想太多。典型的你换个更好的 VPS ,你的 CPU 占用率就会下降,这难道不是方法?你的评价标准本来就有问题嘛。
    lslqtz2
        12
    lslqtz2  
       2016-05-06 00:20:15 +08:00
    @neoblackcap 主要是换 vps 要加 rmb 。不过这么一说我大致也明白了,十分感谢回答。
    dzxx36gyy
        13
    dzxx36gyy  
       2016-05-06 03:35:53 +08:00 via Android
    @lslqtz2 分析是啥带来的压力,数据库就上 redis 之类的, php 就上 opcache 啥的,再处理下静态化之类的,我觉得也差不多了吧
    lslqtz2
        14
    lslqtz2  
       2016-05-06 03:47:51 +08:00
    @dzxx36gyy 已有用 opcache ,缓存, memcached , mysql 。
    cxbig
        15
    cxbig  
       2016-05-06 05:30:50 +08:00
    倒不如深入了解下到底是哪个步骤吃了 CPU 资源,而不是一些笼统的概念或使用某种新的服务。
    czb
        16
    czb  
       2016-05-06 05:40:35 +08:00 via Android
    上 FastCGI 做动静分离
    lslqtz
        17
    lslqtz  
    OP
       2016-05-06 06:03:49 +08:00 via iPhone
    @cxbig 主要是如何深入了解。。
    lslqtz
        18
    lslqtz  
    OP
       2016-05-06 06:04:04 +08:00 via iPhone
    @czb 试试,谢。
    restran
        19
    restran  
       2016-05-06 08:35:14 +08:00
    然道不是很苦恼 CPU 才 1.1%,说明访问量不大,资源闲置。
    function007
        20
    function007  
       2016-05-06 08:46:49 +08:00
    再跑个 MC 就不会在乎那 1.1%了
    MozzieCN
        21
    MozzieCN  
       2016-05-06 10:36:07 +08:00
    cpu 跑不到 70% 就是在浪费资源
    SlipStupig
        22
    SlipStupig  
       2016-05-06 11:44:16 +08:00
    你这个是妄想,估计一天到晚都没几个人访问,追求这个有啥用
    Zzzzzzzzz
        23
    Zzzzzzzzz  
       2016-05-06 11:55:34 +08:00
    F5 刷到 502 应该考虑先加大 FPM 的 max children.
    lslqtz
        24
    lslqtz  
    OP
       2016-05-06 17:15:04 +08:00
    @restran 也是
    @Zzzzzzzzz 感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2553 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:19 · PVG 23:19 · LAX 07:19 · JFK 10:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.