问答详情
源自:-

小兄弟,php怎么做到高并发,高可用?

小兄弟,php怎么做到高并发,高可用?我看你的课程是基于php的秒杀系统.https://img3.mukewang.com/5d493b680001876c04300267.jpg我看了你在滴滴你负责高可用,高性能。是用php吗?php可以做到海量用户高性能吗?我们公司用php+nginx+postgres+centos7 5M带宽,16g 4核单机单结点,为什么1到2个人访问飞速,30个人cpu 100%,负载100%服务器卡死?正常吗?公司现在都不相信我们php组,都改成java的了。

还有一个公司内部的打卡项目,lamp 的8点30人多了20个人同时打卡整个服务都会挂掉。也是5M带宽,16g 4核单机单结点。正常吗?

提问者:整编者74师 2019-08-06 16:39

个回答

  • 皮奇
    2019-08-07 15:56:50

    同学您好,看你的描述,是不正常的。以前做的广告系统,10台16核机器,QPS 2-5w,cpu基本在40%以内。估估计是你的接口设计应该存在严重的性能问题,比如,依赖的框架太重、依赖的第三方接口太慢、依赖的第三方资源太慢(redis\mysql)等,需要你结合你的业务代码去分析。php在各大互联网公司都有应用,用的好,不会成为性能的瓶颈。

  • 一缕阳光00
    2020-11-06 16:47:00

    这个并不难,用redis、php、nginx/apche组合可以搞定高并发高可用。redis是一个具备数据库特征的nosql,正好弥补了PHP的瓶颈,个人认为PHP的 瓶颈在于数据库,像Apache和Nginx的高级web服务器在承受并发量上面都各有千秋。参考地址:https://yangpishu.cn/a/91.html

  • 菜鸟Wenco
    2019-08-18 19:48:19

    这样的配置30个人就能搞崩,不相信你们php组是对的,但是不相信php有点过了

  • 整编者74师
    2019-08-07 16:03:46

    你是10台,我是一台5M带宽,16g 4核而且我web服务器各数据库装在同一台机器,单机单结点吗?了你在滴滴你负责高可用,高性能。是用php吗?php可以做到海量用户高性能吗?你们公司用php做什么?是做后台连数据库还是只写api调java的服务?