V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xiaoyu9527
V2EX  ›  问与答

是我的错觉么 怎么 PHP 性能这么给力了?

  •  
  •   xiaoyu9527 · 2017-05-09 15:06:53 +08:00 · 2197 次点击
    这是一个创建于 2549 天前的主题,其中的信息可能已经有所发展或是发生改变。

    帝国 CMS7.0 阿里云 4H8G 高性能云盘 CPU 为 [root@iZ1ff7vqlkgsuiZ ~]# more /proc/cpuinfo | grep "model name" model name : Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz model name : Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz model name : Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz model name : Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz

    竟然不到 10 分钟可以生成 50W 的页面。

    14 条回复    2017-05-10 10:51:43 +08:00
    xiaoyu9527
        1
    xiaoyu9527  
    OP
       2017-05-09 15:07:11 +08:00
    忘了说 PHP 环境了。

    PHP 环境是 BT.CN 的环境 LNMP PHP5.5
    xiaoyu9527
        2
    xiaoyu9527  
    OP
       2017-05-09 15:08:09 +08:00
    是不是我用了一个假的阿里云。

    性能如此牛逼。 这时候 CPU 占用率仅仅为 12~15%
    luoyou1014
        3
    luoyou1014  
       2017-05-09 15:14:28 +08:00
    生成页面是 IO 操作,主要瓶颈是硬盘的读写速度,你这个是高性能云盘,自然快很多。

    不过本身 php 的性能在一众脚本语言中是比较好的。
    lincolnhuang
        4
    lincolnhuang  
       2017-05-09 15:19:01 +08:00
    E5-2682 v4 性能确实很好的
    jarlyyn
        5
    jarlyyn  
       2017-05-09 15:19:03 +08:00
    e5 4c,600 秒 50w 页面,也就是 833 qps,
    如果是走 sql 的话,这是说明 sql 优化的能力。
    如果是静态 /走 redis/memche 的话
    这是高端黑么……
    shiny
        6
    shiny  
       2017-05-09 15:19:50 +08:00
    制约生成页面的速度有三项,模板渲染、数据库 SQL 查询、写入页面时候的 IO。
    只有前者体现了 PHP 的性能。PHP 5.x 时代不同版本号就在不断改善性能了。当然 PHP7 进步还要大点。
    xiaoyu9527
        7
    xiaoyu9527  
    OP
       2017-05-09 15:41:23 +08:00
    @jarlyyn 走的是 MYSQL 呀
    jarlyyn
        8
    jarlyyn  
       2017-05-09 16:19:21 +08:00
    @xiaoyu9527

    如果走的是 mysql 的话,性能和 php 有啥关系……
    billytom
        9
    billytom  
       2017-05-09 16:20:20 +08:00
    我更好奇那里来的 50W 静态页面,都是爬虫么
    xiaoyu9527
        10
    xiaoyu9527  
    OP
       2017-05-09 16:23:19 +08:00
    @jarlyyn 执行 PHP 的脚本进行的生成。 怎么跟 PHP 没关系了。。
    Felldeadbird
        11
    Felldeadbird  
       2017-05-09 17:09:53 +08:00
    用 cli 去执行本来就比 web 访问快。再加上适当的硬件,让本来认为需要持久的事情,变得很快。
    abcbuzhiming
        12
    abcbuzhiming  
       2017-05-09 17:47:22 +08:00
    你都没把 php 代码贴出来,谁知道你这个生成页面速度快到底是谁的功劳
    PythonAnswer
        13
    PythonAnswer  
       2017-05-10 00:24:20 +08:00 via Android
    垃圾站吗
    neurocomputing
        14
    neurocomputing  
       2017-05-10 10:51:43 +08:00
    十分钟 50w,其实并没有多快
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1775 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 00:45 · PVG 08:45 · LAX 17:45 · JFK 20:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.