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

场景描述:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265405.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

测试——设计思维之获取反馈

获取用户反馈 为什么要测试? 尽早的从用户,干系人,专家那边获得反馈,能够迭代改善通过测试能够知道我们的主意设想的强项和弱势早失败如何测试? 让原型自己说话不要为自己的想法狡辩,原型是给用户&#xff…

Idea 设置Eclipse快捷键(常用)

使用Idea不习惯,特此将其配置成Eclipse风格的。 1、选择Eclipse风格,选择copy一份,可以自己重命名。 2、设置生成快捷键的快捷键(例如:Eclipse中的Alt/) 3、设置main函数快捷键(补充&#xff1a…

php oracle视图,Oracle v$database视图分析

GUARD_STATUS:防止数据库修改的状态(可能为all或者none或者standby) SUPPLEMENTAL_LOG_DATA_MIN: SUPPLEMENTAL_LOG_DATA_PK:SQL> desc v$database名称 是否为空? 类型----------------- -------- ------------DBID NUMBERNAME VARCHAR2(…

精确JS乘除法

//说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。function accMul(arg1,arg2) {var m0,s1arg1.toString(),s2arg2.toString();try{ms1.split(".")[1].length}catch(e){}try{ms2.spli…

ARM(I.MX6ULL) EPIT定时器中断实验、定时器按键消抖

参考:Linux之ARM (I.MX6ULL) EPIT定时器详解 作者:一只青木呀 发布时间: 2020-09-20 10:03:37 网址:https://blog.csdn.net/weixin_45309916/article/details/108689629 参考:Linux驱动中按键消…

ThinkPHP模型连接数据库 查询 ajax

1.连接数据库 在模板配置文件里面写 2.创建Model模型 让Home和Admin共同使用 3.实例化模型的方法 第一种: 第二种: M()方法 第三种:D()方法 M()方法和D()方法的区别: 在tp3.2以后,M()和D()是一样的,在3.2…

【转载】实现软件架构质量属性的战术

原文地址:http://www.uml.org.cn/zjjs/201309043.asp 架构设计则为满足架构需求的质量属性寻找适当的战术。对如何实现特定的质量属性感兴趣。质量需求指定了软件的响应,以实现业务目标。我们感兴趣的是设计使用设计模式、架构模式或架构策略创建设计的“…

oracle交叉连接加条件,oracle 的外联接、交叉连接

看到一些网友整理的表连接语句,,十分不清楚,,我来整理一下:oracle的联接分如下几种:内连接(inner join)。外联接:全连接(full join)、左连接(left join)、右连接(right join)。交叉联接(cross j…

新流程的搭建

新建一个流程,怎么建?如果这个问题你心中不能有个逻辑框架,那还是要看完的。 我们做流程管理的,自己做的事情怎么可能没有逻辑呢?这是不可能的。我这里要整理的就是要把我们搭建新流程要做的事情一件一件整理出来&…

NXP (I.MX6ULL) GPT高精度延时定时器

参考:Linux NXP (I.MX6ULL) GPT高精度延时定时器 作者:一只青木呀 发布时间: 2020-09-20 11:50:14 网址:https://blog.csdn.net/weixin_45309916/article/details/108690475 目录GPT 定时器简介GPT 定时器特性GPT 定时器时钟源选择…

oracle容错,Oracle DML容错处理方法

关于DML Error Logging效率的问题,摘自网上一篇文章,作为单独一篇说明,原文如下:DML Error Logging in Oracle 10g Database Release 2In some situations the most obvious solution to a problem is a DML statement (INSERT ..…

练习2-1 Programming in C is fun!

练习2-1 Programming in C is fun! 一 问题描述 本题要求编写程序&#xff0c;输出一个短句“Programming in C is fun!”。 输入格式:本题目没有输入。 输出格式:在一行中输出短句“Programming in C is fun!”。二 代码实现 #include<stdio.h> int main() { printf(&qu…

图解快速区别——串口、COM口、UART、TTL、RS-232、RS-485

参考&#xff1a;串口、COM口、UART口, TTL、RS-232、RS-485区别详解 作者&#xff1a;flyingju 发布时间&#xff1a; 2017-09-16 10:30:31 网址&#xff1a;https://blog.csdn.net/zhuyongxin_6688/article/details/78001767 目录串口名词区分COM口串口UARTD型9针串口USB转TT…

linux cron读哪个文件,linux-管理cron作业创建的日志文件

管理cron日志的最佳方法是在每个作业周围都有一个包装器.包装程序至少可以执行以下操作&#xff1a;>初始化环境>将stdout和stderr重定向到日志>运行工作>执行检查以查看作业是否成功>如有必要,发送通知>清理日志这是Cron包装的基本版本&#xff1a;#!/bin/b…

烽火2640路由器命令行手册-12-IBM网络配置命令

IBM网络配置命令 目 录 第1章 DLSW配置命令... 1 1.1 DLSW配置命令... 1 1.1.1 dlsw local-peer 1 1.1.2 dlsw remote-peer 3 1.1.3 dlsw port-list 9 1.1.4 dlsw bgroup-list 11 1.1.5 dlsw timer 12 1.1.6 dlsw load-balance. 13 1.1.7 dlsw icanreach. 15 1.1.8 dlsw icann…

这份代码是不是应该有BUG!!

为什么80%的码农都做不了架构师&#xff1f;>>> #include"stdio.h" #include"stdlib.h" #include"math.h" #include"io.h" #include"time.h" #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #de…

NXP(I.MX6uLL) UART串口通信原理————这个未复习

参考&#xff1a;Linux NXP &#xff08;I.MX6uLL&#xff09; UART串口通信原理 作者&#xff1a;一只青木呀 发布时间&#xff1a; 2020-09-20 16:48:33 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/108694634 目录1、UART简介1.1、UART串口通讯…

linux内核pwn,Linux Kernel Pwn 学习笔记 (UAF)

原标题&#xff1a;Linux Kernel Pwn 学习笔记 (UAF)本文为看雪论坛优秀文章看雪论坛作者ID&#xff1a;Vinadiak0x01 背景知识UAF漏洞&#xff1a;UAF 漏洞是当我们 free 掉某个指针变量所指向的堆块的时候&#xff0c;未将该指针变量置0&#xff0c;导致该指针依然指着该堆块…

NXP(I.MX6uLL)DDR3实验——DDR发展历史

目录何为RAM 和ROMSRAM 简介①、地址线②、数据线③、控制线SDRAM 简介①、控制线(时钟、片选)②、A10 地址线③、地址线④、BANK 选择线⑤、BANK 区域⑥、数据线⑦、高低字节选择DDR 简介①、控制线②、地址线③、BANK 选择线④、BANK 区域⑤、数据线⑥、数据选通引脚⑦、数据…

Mongodb千万级数据在python下的综合压力测试及应用探讨

见原文章&#xff0e;http://cloud.51cto.com/art/201311/418290.htm转载于:https://blog.51cto.com/chensanxin/1330941