为了账号安全,请及时绑定邮箱和手机立即绑定

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

小兄弟,php怎么做到高并发,高可用?我看你的课程是基于php的秒杀系统.https://img1.sycdn.imooc.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 回答

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

0 回复 有任何疑惑可以回复我~
#1

整编者74师 提问者

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

就我皮 回复 整编者74师 提问者

别无脑黑..注意关键词, QPS 2-5W。 兄弟 聊性能的指标不是什么30个人cpu 100,也不是什么20个人同时打卡... 整个后端的体系服务分很多层。语言只是其中一层。 每天300w PV 的在单台机器上,单台机器按8小时访问高峰去计算,大概需要140左右QPS 公式:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS) 而老师说的 是2-5W。 证明日活 已经很恐怖了,文件系统访问锁都成为了灾难,对缓存的请求远远可能大于了对DB的请求,包括宽带也可能被吃光。 这特么都是语言的锅?
2019-08-24 回复 有任何疑惑可以回复我~
#3

就我皮 回复 整编者74师 提问者

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

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

0 回复 有任何疑惑可以回复我~

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

2 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

皮奇

php当然可以做海量用户的高性能接口,性能高低与否与你写的代码非常相关,你说的两种情况都会用到php,一般面向用户的api都是php做的。 但是技术选型的时候一定要结合实际情况,如果公司处于快速上升期,需要快速迭代业务代码,用php再适合不过,如果你的公司处于渐渐稳定,且机器成本非常高昂,选择用go、java、php-swoole重构php代码,也很合适,因为可以立马降低机器成本。
2019-08-07 回复 有任何疑惑可以回复我~
#2

慕函数7307192 回复 皮奇

钱钱钱
2019-08-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信