V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Evilk
V2EX  ›  PHP

你们生产环境 PHP 版本?

  •  1
     
  •   Evilk · 2020-04-08 15:00:06 +08:00 · 7343 次点击
    这是一个创建于 1450 天前的主题,其中的信息可能已经有所发展或是发生改变。

    闲聊两句,近期公司已经升级服务器了,升级如下: 1.MySQL 升级到 8.0 2.PHP 升级到 7.3(我本地还是 7.2,不打算升级到 7.3)

    后期计划是,将高 IO 业务,用 swoft 缓慢重构(只是部分高 IO 业务,而且是缓慢,不急)

    各位,你们公司目前生产环境如何?

    63 条回复    2020-04-15 09:34:52 +08:00
    richangfan
        1
    richangfan  
       2020-04-08 15:02:26 +08:00 via Android
    PHP7.4 加 swoft
    Evilk
        2
    Evilk  
    OP
       2020-04-08 15:04:39 +08:00
    @richangfan 666,冒昧问下
    1.swoft,用了多久?
    2.swoft,生产用,问题,多不多?
    3.PHP7.4,用了 reload 吗?感觉如何?
    salamanderMH
        3
    salamanderMH  
       2020-04-08 15:05:57 +08:00
    php 7.1+MySQL 5.6
    richangfan
        4
    richangfan  
       2020-04-08 15:09:55 +08:00 via Android
    没啥感觉,就是一个 websocket 服务
    @Evilk
    Evilk
        5
    Evilk  
    OP
       2020-04-08 15:13:41 +08:00
    @salamanderMH
    @richangfan 你们只用了他的 ws 服务?
    lsls931011
        6
    lsls931011  
       2020-04-08 15:50:27 +08:00
    基于 swoft 的微服务运行在生产环境,稳得一批
    Evilk
        7
    Evilk  
    OP
       2020-04-08 15:55:48 +08:00
    @lsls931011 这么稳吗? 我看 swoft,issue,还是不少啊
    qa2080639
        8
    qa2080639  
       2020-04-08 16:01:45 +08:00
    php7.2 MySQL 5.7
    stevenhawking
        9
    stevenhawking  
       2020-04-08 16:06:40 +08:00
    php 7.4 without swoole
    salamanderMH
        10
    salamanderMH  
       2020-04-08 16:07:09 +08:00
    @Evilk 没用过 swoft 。之前的系统一直用 wokerman 。
    ohao
        11
    ohao  
       2020-04-08 16:09:11 +08:00
    7.4.4 latest
    mysql 8.0

    性能还可以 现在月请求 10 亿+

    我们有个提供 IP 查询的接口 请求比这还大,不知道哪个大佬把接口封装到一个体量很大的 APP 里了
    Evilk
        12
    Evilk  
    OP
       2020-04-08 16:16:25 +08:00
    @ohao 7.4,有用 preload 机制吗?
    ajaxfunction
        13
    ajaxfunction  
       2020-04-08 16:16:26 +08:00
    7.2 多
    5.4 也有,老业务升级动的东西太多了
    sadfQED2
        14
    sadfQED2  
       2020-04-08 16:19:38 +08:00
    5.6 占 90%,7.2 占 10%
    lsls931011
        15
    lsls931011  
       2020-04-08 16:33:21 +08:00
    @Evilk 你知道的所有开源项目每一个都有许许多多 issue 。 除非你的体量非常大,一般都触发不到这些问题
    simonzhd
        16
    simonzhd  
       2020-04-08 16:33:54 +08:00
    我的有 5.3 的,也有 7.0 的
    ben1024
        17
    ben1024  
       2020-04-08 16:53:30 +08:00
    覆盖多个版本
    5.5 , 7.1, 7.4
    Evilk
        18
    Evilk  
    OP
       2020-04-08 17:10:21 +08:00
    @salamanderMH workerman,听说,也很稳
    Evilk
        19
    Evilk  
    OP
       2020-04-08 17:10:39 +08:00
    @ohao QPS 多少?
    Evilk
        20
    Evilk  
    OP
       2020-04-08 17:11:04 +08:00
    @lsls931011 有道理
    lepig
        21
    lepig  
       2020-04-08 17:23:27 +08:00
    PHP7.3 + MySQL8.0 + Golang(极少部分)
    waibunleung
        22
    waibunleung  
       2020-04-08 17:24:10 +08:00
    @ohao 是什么业务?承受住这么大的访问做了什么配置和优化?
    salamanderMH
        23
    salamanderMH  
       2020-04-08 17:30:55 +08:00
    @Evilk 现在大家都追求高性能吧,应该都喜欢用 swoole 这种了。
    caola
        24
    caola  
       2020-04-08 17:31:02 +08:00
    PHP7.4+,MySQL8+
    Mac
        25
    Mac  
       2020-04-08 17:31:49 +08:00
    7.3
    Showfom
        26
    Showfom  
       2020-04-08 17:33:36 +08:00 via iPhone
    7.4
    Nick66
        27
    Nick66  
       2020-04-08 17:47:49 +08:00
    7.2
    sdwgyzyxy
        28
    sdwgyzyxy  
       2020-04-08 17:51:43 +08:00
    @richangfan 哈哈,同为 swoft,版本 7.1.4,准备新服务用 swoft2.x 版本试试.
    barbery
        29
    barbery  
       2020-04-08 17:52:27 +08:00
    7.2
    CEBBCAT
        30
    CEBBCAT  
       2020-04-08 18:17:10 +08:00 via Android
    谢邀,写 Go 的,现在还在跑的🐶💩代码中约束文件要求到 5.6
    brader
        31
    brader  
       2020-04-08 18:25:55 +08:00
    php7.2,mariadb10.12 ,不想升级 7.2 以上了,感觉没有必要去趟坑
    keller
        32
    keller  
       2020-04-08 18:27:04 +08:00
    7.2 + swoole
    Evilk
        33
    Evilk  
    OP
       2020-04-08 18:29:18 +08:00
    感觉现在生产用 swoole 及周边的,比想象中的多
    MeteorCat
        34
    MeteorCat  
       2020-04-08 18:44:54 +08:00 via Android
    5.3
    hisune
        35
    hisune  
       2020-04-08 19:09:20 +08:00
    7.2 + hyperf
    guijianshi01
        36
    guijianshi01  
       2020-04-08 19:12:42 +08:00
    7.1+ swoole 2 已经逐渐抛弃了,所以版本没升级
    ohao
        37
    ohao  
       2020-04-08 19:22:45 +08:00
    @waibunleung 都是 API 接口, 优化主要是缓存那块 一些实时性要求不高的都缓存了
    xman99
        38
    xman99  
       2020-04-08 20:14:13 +08:00
    php7.0/7.1 + mysql 5.6/5.7,mysql5.6 性能不弱了,5.7 更加好
    falcon05
        39
    falcon05  
       2020-04-08 20:33:30 +08:00 via iPhone
    5.4,5.5,5.6,7.1,7.2 都有
    Biexl
        40
    Biexl  
       2020-04-08 21:01:30 +08:00
    开发环境在单独的服务器上,统一的升级到了 PHP7.4 & MySQL8.0.18
    jousca
        41
    jousca  
       2020-04-08 21:29:30 +08:00
    php 5.6 还在战斗。能稳定运行的坚决不换。
    mostkia
        42
    mostkia  
       2020-04-08 21:47:44 +08:00
    之前用的一直是 7.0,现在换成 7.2 了。没感觉有太多差别。不过站点代码的维护一般都是遵循最大兼容的,方便以后迁移,所以新版本的特性一般都很少用到。
    doresu
        43
    doresu  
       2020-04-08 21:55:04 +08:00
    7.1
    Hardrain
        44
    Hardrain  
       2020-04-08 23:08:49 +08:00
    7.4.4 (archlinux) + reactphp

    话说用 Arch 当生产环境会不会有点作死...
    KasuganoSoras
        45
    KasuganoSoras  
       2020-04-08 23:14:05 +08:00
    7.3 + 7.4 双版本,主要是 PHP 7.4 以后 pthreads 不兼容了,所以保留着一个旧版本的 7.3 用于跑部分 pthreads 写的服务,不过也在慢慢往 swoole 迁移了,数据库是 MariaDB 10.4,系统清一色 CentOS 7,基本上 PHP 每发布一个新版本我都会去更新一下,编译也就一两分钟的事情
    dishuibaby
        46
    dishuibaby  
       2020-04-09 09:55:15 +08:00
    php 7.2 mysql 5.7
    Evilk
        47
    Evilk  
    OP
       2020-04-09 11:32:33 +08:00
    用 swoft 的老哥,热更新,到底如何操作的?
    不可能直接 restart 吧?
    lyhiving
        48
    lyhiving  
       2020-04-09 12:10:21 +08:00
    PHP7.3 还是要升上来的。
    MYSQL 的话还在 5.7
    topzyh
        49
    topzyh  
       2020-04-09 12:49:40 +08:00
    难道就我一个人用 MariaDB (`・ω・´)
    sagaxu
        50
    sagaxu  
       2020-04-09 12:59:21 +08:00 via Android
    已经在 7.1 停留了 3 年了,最早还是 swoole 1.x,2018 年用 swoole2.0 重构了日请求几亿的核心 API,然后升级到 4.x 了,再然后又重构了,核心 API 不用 PHP 了,只保留 fpm 跑一部分管理后台。
    Evilk
        51
    Evilk  
    OP
       2020-04-09 13:52:45 +08:00
    @sagaxu swoole 升级到 4.x 之后,为啥又重构呢?
    ifconfig
        52
    ifconfig  
       2020-04-09 14:31:25 +08:00
    推荐 hyperf 吧,毕竟吵架那事....不知道以后 swoft 会不会有什么变动
    haohappy
        53
    haohappy  
       2020-04-09 15:39:53 +08:00
    swoole hyperf 都开始商业化了吧~而且吃相那么难看。。。
    Evilk
        54
    Evilk  
    OP
       2020-04-09 16:03:57 +08:00
    @ifconfig 我听说,很多公司线上用 swoft
    Evilk
        55
    Evilk  
    OP
       2020-04-09 16:04:24 +08:00
    @haohappy 是的,我们打算后面用 swoft 重构高 IO 部分
    Aluhao
        56
    Aluhao  
       2020-04-09 17:00:15 +08:00
    7.4
    Aluhao
        57
    Aluhao  
       2020-04-09 17:01:19 +08:00
    新版本坑有点多
    sagaxu
        58
    sagaxu  
       2020-04-09 18:22:21 +08:00 via Android
    @Evilk 2.x 和 4.x 下出过好多次问题,有 bug 引起的 coredump,也有自己使用不当掉坑里的,实在没精力折腾 Swoole 了。
    crll
        59
    crll  
       2020-04-09 18:22:38 +08:00 via iPhone
    php7.2 MySQL 5.6
    TeslaLyon
        60
    TeslaLyon  
       2020-04-09 18:33:17 +08:00
    @sagaxu 现在核心 API 用的什么?
    007yxc
        61
    007yxc  
       2020-04-10 01:18:51 +08:00
    噗,从一楼扫下来,居然换 7 的这么多了。
    zz554952942
        62
    zz554952942  
       2020-04-10 10:47:10 +08:00
    扫了一眼 swoft 跟 spring boot 有点像,那为啥不直接用 spring boot
    couashi
        63
    couashi  
       2020-04-15 09:34:52 +08:00
    5.6 和 7.0
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5736 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 06:11 · PVG 14:11 · LAX 23:11 · JFK 02:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.