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

Python web 负载比 PHP 如何?

  •  
  •   dsg001 · 2017-05-28 11:42:21 +08:00 · 3605 次点击
    这是一个创建于 2741 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个 php slim + eloquent 的小项目放在 vultr,最近高峰负载有些超,本来直接升级就可以,但实在无聊想折腾 flask 试试,想知道几乎同样的场景、机器 flask 可以比 slim 负载更高吗?

    13 条回复    2017-05-29 10:28:09 +08:00
    chenset
        1
    chenset  
       2017-05-28 15:15:17 +08:00
    瓶颈不是数据库吗 ?
    zyEros
        2
    zyEros  
       2017-05-28 16:13:13 +08:00 via iPhone
    不会有本质提升
    TangMonk
        3
    TangMonk  
       2017-05-28 16:36:13 +08:00 via Android
    感觉会 Python 更慢吧。看看数据库的最好并发能达到多高,一般来说都是高于 php Python 的,用 go,java 重写一下肯定会更快。
    hand515
        4
    hand515  
       2017-05-28 17:54:00 +08:00
    python 不是比 php 更慢吗。。。。
    dsg001
        5
    dsg001  
    OP
       2017-05-28 17:56:05 +08:00
    @chenset
    @zyEros
    @TangMonk

    数据库只是简单查询,主要是 php 负载高
    python 负载更好才有动力去折腾,否则直接升级机器就好了
    izoabr
        6
    izoabr  
       2017-05-28 18:03:09 +08:00
    看 SQL 吧,python 上了 ORM 的话可能会成瓶颈,PHP 硬 SQL 去查优化起来比较方便,做 cache 也透明一些
    laogui
        7
    laogui  
       2017-05-28 18:04:02 +08:00
    一般数据库才是性能的最大瓶颈,如果抛去数据库,PHP7 比 python 快不少。google 一下“ python php performance ”,很多这方面的文章。
    sagaxu
        8
    sagaxu  
       2017-05-28 18:12:54 +08:00
    php7 很快,但是 php 每个请求来了,框架要把初始化工作全部重新做一遍,python 框架是常驻内存的,没有这笔开销
    popu111
        9
    popu111  
       2017-05-28 18:14:08 +08:00 via Android
    就算不是 PHP7,opcache 也是有的,感觉效率会高很多。

    当然你用 laravel 的话另说
    quericy
        10
    quericy  
       2017-05-28 19:34:09 +08:00
    PHP 有 7,觉得初始化耗性能的话,PHP 也有协程框架
    而且,PHP JIT 也快出了

    但是感觉楼主的问题不是出在这里
    shiny
        11
    shiny  
       2017-05-28 20:11:32 +08:00
    先做 profiling
    dsg001
        12
    dsg001  
    OP
       2017-05-29 09:51:19 +08:00
    @izoabr
    python 的 orm 性能损失大于 php orm 吗?

    @laogui
    @sagaxu
    @popu111
    @quericy
    @shiny
    看评测,php7 > py > php5.x,如果 flask 不行就考虑升 php7 试试
    izoabr
        13
    izoabr  
       2017-05-29 10:28:09 +08:00
    @dsg001 不能这么说,PHP 反正我是不用 ORM,都 PHP 了还 ORM 干啥呀,直接楞写呗,一般都小工程,大工程没用过这个。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5544 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 08:53 · PVG 16:53 · LAX 00:53 · JFK 03:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.