2020年1月5日

PHP多进程非阻塞模式下结合原生Mysql与单进程效率测试对比

摘要: 公司在做游戏服务器合并的时候,对大批量数据表做了合并操作,难免会出现数据格式不一致问题。根据玩家反映BUG排查,是因为某个模块下日志表出现了数据格式问题导致。 目前想到的是有两种方案解决,第一种就是把所有的日志表数据修复;第二种就是把程序逻辑修改一下,保证查找格式正确。 我的做法是想把所有数据修复一 阅读全文

posted @ 2020-01-05 21:32 孤灯引路人 阅读(224) 评论(0) 推荐(0) 编辑

PHP实现多进程并行操作,可做守护进程(转,备用)

摘要: <?php /** * 入口函数 * 将此文件保存为 ProcessOpera.php * 在terminal中运行 /usr/local/php/bin/php ProcessOpera.php & * 查看进程 ps aux|grep php */ ProcessOpera("runCode", 阅读全文

posted @ 2020-01-05 21:30 孤灯引路人 阅读(254) 评论(0) 推荐(0) 编辑

php多进程结合Linux利器split命令实现把大文件分批高效处理

摘要: 有时候会遇到这样的需求,比如log日志文件,这个文件很大,甚至上百M,需要把所有的日志拿来做统计,这时候我们如果用单进程来处理,效率会很慢。如果我们想要快速完成这项需求,我们可以利用Linux的一个利器split,先根据这个文件的总大小、总行数,来按照一个比例来分割,在根据分割的文件数量,fork出 阅读全文

posted @ 2020-01-05 21:29 孤灯引路人 阅读(233) 评论(0) 推荐(0) 编辑

PHP多进程处理并行处理任务实例(转,备用)

摘要: 本文目的本文通过例子讲解linux环境下,使用php进行并发任务处理,以及如何通过pipe用于进程间的数据同步。PHP多进程通过pcntl_XXX系列函数使用多进程功能。注意:pcntl_XXX只能运行在php CLI(命令行)环境下,在web服务器环境下,会出现无法预期的结果,请慎用!管道PIPE 阅读全文

posted @ 2020-01-05 21:27 孤灯引路人 阅读(300) 评论(0) 推荐(0) 编辑

PHP多进程并行执行php脚本

摘要: <?php //fork.php $cmds = [ '/data/wwwroot/default/test1.php', '/data/wwwroot/default/test2.php', '/data/wwwroot/default/test3.php' ]; foreach($cmds as 阅读全文

posted @ 2020-01-05 21:20 孤灯引路人 阅读(879) 评论(0) 推荐(0) 编辑

PHP多进程学习(三)__代码案例来了解父进程与子进程的执行顺序

摘要: pcntl_fork创建子进程成功的话,系统就有了2个进程,一个为父进程,一个为子进程,父进程和子进程都继续向下执行,子进程的id号为$pid(父进程会获取子进程的$pid也就是$pid不为0,而子进程会获取$pid为0)在系统运行到$pid = pcntl_fork();时,在这个地方进行分支,父 阅读全文

posted @ 2020-01-05 21:19 孤灯引路人 阅读(481) 评论(0) 推荐(0) 编辑

PHP多进程学习(二)__fork起多个子进程,父进程的阻塞与非阻塞

摘要: php的多进程是不是可以无限制的fork子进程?fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 在父进程中,fork返回新创建子进程的进程ID; 在子进程中,fork返回0; 如果出现错误,fork返回一个负值; 在fork函数执行完毕后,如果创建新进程成 阅读全文

posted @ 2020-01-05 21:16 孤灯引路人 阅读(485) 评论(0) 推荐(0) 编辑

PHP多进程学习(二)__来初步了解一下PHP多进程及简单demo

摘要: php是一门单进程弱类型的语言,PHP处理多并发主要是依赖服务器或PHP-FPM的多进程及它们进程的复用,多进程的作用优点大家可以去网上了解,PHP实现多进程在实际项目中意义也是不容小觑的。比如:日常任务中,有时需要通过php脚本执行一些日志分析,队列处理等任务,当数据量比较大时,可以使用多进程来处 阅读全文

posted @ 2020-01-05 21:10 孤灯引路人 阅读(245) 评论(0) 推荐(0) 编辑

Python学习【三】

摘要: #coding=utf-8 #import linecache; #data_keys = ('bid', 'uid', 'username', 'v_class', 'content', 'img', 'created_at', 'source', 'rt_num', 'cm_num', 'rt_ 阅读全文

posted @ 2020-01-05 21:03 孤灯引路人 阅读(130) 评论(0) 推荐(0) 编辑

Python学习【二】

摘要: 案例演示2 #coding=utf-8 # dict={"name":"lisi","age":20,"sex":1,"address":"aa"}; # search_val="aa"; # search_list=[]; # for key,val in dict.items(): # if v 阅读全文

posted @ 2020-01-05 21:02 孤灯引路人 阅读(141) 评论(0) 推荐(0) 编辑

python学习【一】

摘要: python学习 #coding=utf-8 #2题 取出整数成为一个字符串 #str="sjdkf11kjsfdskl123121"; #str1=[]; #for num in str: # if num.isdigit(): # str1.append(num); #print "".join 阅读全文

posted @ 2020-01-05 21:00 孤灯引路人 阅读(151) 评论(0) 推荐(0) 编辑

简述TCP的三次握手过程

摘要: TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers)第二次握手:服 阅读全文

posted @ 2020-01-05 15:10 孤灯引路人 阅读(262) 评论(0) 推荐(0) 编辑

以太网,IP,TCP,UDP数据包分析

摘要: 1、ISO开放系统有以下几层: 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 2、TCP/IP 网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。 通信过程中,每层协议都要加上一个 阅读全文

posted @ 2020-01-05 11:51 孤灯引路人 阅读(659) 评论(0) 推荐(0) 编辑

导航