场景描述:

client(单片机) — send MQ —> MQ Server — Received —> php脚本(业务 + DB)

文字说明: 就是简单的一种MQ应用场景

问题描述:(一说到这就想骂人)

暂且80个client(听说后期5000的量), 4个PHP脚本处理进程才应付得过来。

正常情况下,消息量在 2500条/分钟左右。特殊情况下估计要翻3倍,也就是7500/分钟。

问题也就出现在特殊情况下,一旦脚本处理能力跟不上之后,基本上后面很难再更上去了,因为消息只会积累的更多。

请教:

姑且先不管描述的问题,毕竟需要优化的地方还太多。

假如不考虑接收MQ速率的影响,一条消息对应一组CURD的操作,单个php脚本在Cli下的处理能力有多快,最好能给个大概的量化值。

PHP在cli下运行,受到哪些PHP配置参数的影响

增加多个PHP脚本,肯定不可能无限增加。

重中之重:授人以鱼不如授人以渔。php进程相关的知识点哪里有好的文档

回答

不考虑IO的话,只要不写一些作死的逻辑,php的在cli的处理能力基本不需要担心不够用,但是存在IO的情况下,瓶颈大多都是在这些IO操作和等待上,不好给你的数值。

php的配置一般改动也不会太多,cli下运行主要注意下可以使用的最大内存。

增加多个php脚本是可行的,监控下CPU和内存的使用就可以了

官方文档有简要描述,但是看你的这个场景,你不考虑使用 swoole或者workerman这类异步、并行、高性能网络通信引擎吗?

参考性能:laravel队列(cli方式)+Rabbitmq,13W数据,DB业务操作,78个进程(36*2台机器),总耗时20秒

单台硬件配置:CPU:32核;内存:64G

linux php cli 太多,【linux】php cli 处理能力到底有多强?相关推荐

  1. linux 鼠标滚轮 太快,Linux - 微软无线鼠标滚动过快问题

    C# 关于Try/Catch对系统性能影响的总结 自从开始考虑代码的运行效率和性能以后,写代码考虑的东西越来越多了,比如什么时候应该加try/catch?加太多的try/catch会不会降低性能?今天 ...

  2. linux中断响应时间太慢_linux+arm系统学习与基础学习

    先说说arm吧.先前学习linux+arm老是觉得arm次要的,学习arm和学习单片机一样,了解了中断,UART,AD,定时器就差不多了,工作重心主要在linux上面.随着时间的推移,学习的深入,自我 ...

  3. linux 系统速度慢,Linux运维人员你知道Linux系统运行速度太慢的原因吗?

    今天小编要跟大家分享的文章是关于Linux系统运行速度太慢的原因.相信正在从事Linux运维工作的小伙伴都会遇到过Linux系统运行速度过慢的问题,那遇到这种情况时,应该怎么解决呢?我们在搞清楚如何加 ...

  4. Linux命令行太长或删除整行

    Linux命令行太长或删除整行 Linux命令行太长 终端删除整行 Linux命令行太长 1.范例:如果指令串太长的话,如何使用两行来输出? [dmtsai@study ~]$ cp /var/spo ...

  5. 徐妈说,他常常因为不太会 Linux 而感到难过

    这些问题或者场景,你是否曾经遇到过? 流量高峰期,服务器CPU使用率过高报警,你登录Linux上去top完之后,却不知道怎么进一步定位,到底是系统CPU资源太少,还是程序并发部分写的有问题? 系统并没 ...

  6. linux temp文件夹在哪_全方位剖析 Linux 操作系统,太全了

    Linux 简介 UNIX 是一个交互式系统,用于同时处理多进程和多用户同时在线.为什么要说 UNIX,那是因为 Linux 是由 UNIX 发展而来的,UNIX 是由程序员设计,它的主要服务对象也是 ...

  7. 【经验】Git|Linux终端git太慢,改hosts、复制文件夹、用镜像源?不不不不不

      有个同学问我Linux下想要克隆一个仓库怎么办,并给我发了一个word,记录了他的操作.看完之后我的血压都上来了,遂记之.   下文分成两种情况,克隆一两个仓库,和克隆一大堆仓库. 文章目录 一. ...

  8. 深夜,想到今天学的linux内容,太值了

    以前我在小公司上班,我很努力,公司实力小只有通过自己的刻苦努力和扎实的业务知识去赢得客户的信赖,让客户相信自己并选择自己.后来我去了大公司上班,公司实力很强,都是客户自己找上门来,我只用把自己的流程完 ...

  9. 完全用Linux:半年来,Linux高效完成我所有的工作!(转贴)

    - 摈弃 Windows 低效率的工作方式,发掘 Linux 身上的 UNIX 气质 我已经半年没有使用 Windows 的方式工作了.Linux 高效的完成了我所有的工作. GNU/Linux 不是 ...

最新文章

  1. 《学习OpenCV》第三章习题 第3题
  2. 混合云存储开启企业上云新路径--阿里云混合云备份容灾方案发布
  3. 虚拟电脑键盘app_说到弹吉他,这几个APP你一定用得上
  4. 逻辑回归阈值_逻辑回归or线性回归,傻傻分不清楚
  5. 【杂谈】新手如何掌握深度学习模型?赠书2本,星球券10张
  6. 爱普生SCARA机器人参考文档列表
  7. 快手高级Java四轮面试题:设计模式+红黑树+Java锁+Redis等
  8. msm8953 LCD移植详解
  9. Office卸载不干净,注册表项权限修改后仍然无法删除的问题
  10. 安装VMware时,出现 安装程序无法继续 Microsoft Runtime DLL 安装程序未能完成安装,解决方法
  11. 方正书版PS文件转换PDF文件PHP源程序 发布说明
  12. iOS 系统权限配置
  13. 香港和内地重疾险25种常见重疾定义对比全解析
  14. 无聊吗?写个【飞机大战】来玩吧(下篇)
  15. 海量文件、超大文件,如何实现高速传输?
  16. 主机屋虚拟主机php版本,5款免费虚拟主机管理系统(云虚拟主机管理)
  17. 应用程序错误电脑黑屏_电脑运行程序出现APPCRASH错误的三种解决方法
  18. 求职及IT技术网站大全
  19. 图像式物体尺寸测量算法设计
  20. hadoop3源码编译

热门文章

  1. 删除win10自带的软件
  2. HBuilder:最快的Web开发IDE
  3. jquery创建并行对象或者叫合并对象
  4. Exchange 2007服务器启动后,Information Store和System Attendant服务不能自动启动
  5. 《Too Much Heaven》
  6. 五、畸变矫正—让世界不在扭曲
  7. 有关机械手臂控制中的两个重要输入参数
  8. ABB机器人套接口通信 机器人部分
  9. NO.2_python_scrapy_反爬虫(随机请求头IP代理)取消链接去重
  10. c语言函数声明定义参数命名,C语言函数声明与定义