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

来源:-

整编者74师

2019-08-06 16:39

小兄弟,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核单机单结点。正常吗?

写回答 关注

4回答

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

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

    就我皮 回复整编者74师

    另外 十台机器不奇怪,你换啥语言都不顶事。说的好像换语言不用访问操作数据库,不用产生网络请求一样。缓存数据不用消耗内存一样,都是嘟嘟嘟凭空数据就出来了。 真是无脑黑。 就按平均 3W QPS 来算, 除以 10台机器,大概 需要 每台机器能承载 3000QPS。 请 问你 公司 产品是啥? PQS ,PV,多大? 如果是长连接项目,能支持同时多少玩家在线? 数据呢?

    2019-08-24 15:22:43

    共 3 条回复 >

  • 一缕阳光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的服务?

    慕函数730... 回复皮奇

    钱钱钱

    2019-08-14 14:43:27

    共 2 条回复 >

PHP秒杀设计

利用php+redis打造一个高性能的订单秒杀系统

11612 学习 · 61 问题

查看课程

相似问题