自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

转载 Linux系统中为php添加pcntl扩展的方法

1、首先看下 phpize命令 所在的目录  (ps:我的目录/usr/bin/phpize)如果没有找到的话 执行安装yum install php53_devel (ps:请注意自己的版本)安装完毕后。会生成phpize命令  2、去php.net下载相应版本的php源文件咱们以php-5.3.17 为例吧,解压后,进入相应的模块下cd ext/pcntl#先执行phpize/usr/bin/

2018-01-18 20:51:05 414

转载 PHP多进程之pcntl扩展的使用详解

安装1.编译php源码时加入--enable-pcntl2.在现有的环境下新增加扩展cd php-version/ext/pcntl phpize ./configure && make && make install echo "extension=pcntl.so" >> /etc/php.ini 3.Mac下用brew安装 例如我本地是php7.1.5brew install

2018-01-18 20:48:19 5040

转载 在Sublime Text 3上安装代码格式化插件CodeFormatter

1.了解CodeFormatter插件      在Sublime Text 3中编写代码,为了能让我们的代码格式变得漂亮整洁,需要一个能自动格式代码的插件。这里发现CodeFormatter插件不错,它能支持常见的几种编程语言:* PHP * JavaScript/JSON * HTML* CSS * SCSS * Python* Visual Basic/VBScript* Coldfusi

2018-01-18 20:40:56 40280 3

转载 php安装pcntl扩展

1、下载一个同样版本的php(我的是php5.6.27,我下的是php5.6.28)[root@CentOS6 lamp]# wget http://hk1.php.net/get/php-5.6.28.tar.gz/from/this/mirror2、解压php:[root@CentOS6 lamp]# tar -zxvf mirror3、进入php/ext/pcntl/[r

2018-01-17 16:47:38 6097

转载 redis单主机多实例

假设我们服务器上面已经安装好了redis;可参看:http://www.cnblogs.com/super-d2/p/3819385.html下面我们来配置redis单主机多实例:我们首先拷贝两份文件:[root@infa redis-2.8.12]# cp /etc/redis.conf /etc/redis6380.conf[root@infa redis-2.8.12]#

2018-01-17 16:23:00 558

原创 shell模拟php多进程从redis获取数据(多个redis实例)

背景:现在的数据已经写到了redis队列里面,完成了入栈的操作,后期打算从redis获取数据,完成出栈的操作,出栈后然后做一系列的逻辑处理      环境: VMware虚拟机  内存:1G   硬盘:60G  php环境:PHP Version 5.6.31  php框架:TP      测试:事先在redis里面插入了30W条数据,分别模拟php单进程和多进程(3个多进程)

2018-01-17 14:47:07 1028

原创 shell模拟php多进程从redis获取数据(多个库)

背景:现在的数据已经写到了redis队列里面,完成了入栈的操作,后期打算从redis获取数据,完成出栈的操作,出栈后然后做一系列的逻辑处理      环境: VMware虚拟机  内存:1G   硬盘:60G  php环境:PHP Version 5.6.31  php框架:TP      测试:事先在redis里面插入了30W条数据,分别模拟php单进程和多进程(3个多进程)

2018-01-16 21:37:05 393

原创 shell模拟php多进程从redis获取数据(一个库多个key值)

背景:现在的数据已经写到了redis队列里面,完成了入栈的操作,后期打算从redis获取数据,完成出栈的操作,出栈后然后做一系列的逻辑处理      环境: VMware虚拟机  内存:1G   硬盘:60G  php环境:PHP Version 5.6.31  php框架:TP      测试:事先在redis里面插入了60W条数据,分别模拟php单进程和多进程(3个多进程)

2018-01-16 18:52:43 503

原创 计算php代码执行时间长短的类(精确到毫秒)

/** * PHP脚本执行时间计算 */class runtime{    var $StartTime = 0;    var $StopTime = 0;    function get_microtime()    {        list($usec, $sec) = explode(' ', microtime());//var_

2018-01-16 09:57:38 3031

转载 XShell常用快捷键

Xshell,一款强大的终端模拟工具,通过网络可远程连接Linux。Linux快捷键在Xshell中也实用的:ctrl + L  清屏ctrl + U  删除光标前字符ctrl + K  删除光标后字符ctrl + A  光标移动行首ctrl + E  光标移到行末ctrl + 左右箭头     光标移动到上/下一个单词ctrl +

2018-01-10 00:34:29 327

原创 shell模拟php多进程从redis获取数据

背景:现在的数据已经写到了redis队列里面,完成了入栈的操作,后期打算从redis获取数据,完成出栈的操作,出栈后然后做一系列的逻辑处理      环境: VMware虚拟机  内存:1G   硬盘:60G  php环境:PHP Version 5.6.31  php框架:TP      测试:事先在redis里面插入了70W条数据,分别模拟php单进程和多进程(3个多进程)

2018-01-08 11:47:43 358

转载 关于 Laravel Redis 多个进程同时取队列问题详解

这篇文章主要给大家介绍了关于 Laravel Redis 多个进程同时取队列问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友下面来一起学习学习吧。前言最近在工作中遇到了一个问题,开启多个进程处理队列会重复读取 Redis 中队列吗?是否因此导致重复执行任务?下面就来通过示例代码详细介绍下。使用 Supervisor 监听 Lara

2018-01-08 11:35:32 3193 1

原创 计算php代码执行时间长短的类

/** * PHP脚本执行时间计算 */class runtime{    var $StartTime = 0;    var $StopTime = 0;    function get_microtime()    {        list($usec, $sec) = explode(' ', microtime());        re

2018-01-08 11:19:52 532

转载 sublime开启vim模式

学习目标:在sublime下开启vim模式,了解基本vim的编辑快捷键。下载安装Sublime Text 3 :http://www.sublimetext.com/3 Vim/Vi:Vim/Vi 是一个文本编辑器,没有菜单,只有命令,适合写前端代码。高效命令行使用vim编辑文本,只需在键盘上操作就可以,根本无需用到鼠标。。 开启vim模式:在菜单栏中: P

2018-01-08 09:59:34 4321 1

转载 基于Swoole和Redis实现的并发队列处理系统

背景由于PHP不支持多线程,但是作为一个完善的系统,有很多操作都是需要异步完成的。为了完成这些异步操作,我们做了一个基于Redis队列任务系统。大家知道,一个消息队列处理系统主要分为两大部分:消费者和生产者。在我们的系统中,主系统作为生产者,任务系统作为消费者。具体的工作流程如下:1、主系统将需要需要处理的任务名称+任务参数push到队列中。2、任务系统实时的对任务队列进行pop,

2018-01-07 19:10:09 3771

转载 php实现多进程、多线程

孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。  僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。  僵尸进程危害:如果进

2018-01-07 19:07:36 805

转载 Redis队列php多线程请求

在数据采集的过程中,会有很多次请求.每个请求要发送的信息无外乎都有一个关键的KEY,多数是ID.把这个ID写入到一个栈里面$redis->lpush("idlist",$id);然后在PHP代码里面写一个死循环public function getinfos(){    while(true){        $id = $redis->lp

2018-01-07 19:03:30 597

转载 REDIS实践之请勿踩多进程共用一个实例连接的坑

最近在做一个主进程fork出多个子进程的项目时候,一开始,想在主进程之前 new redis出一个实例,让fork出的多个子进程共用这个实例,但是总感觉有哪里不妥!思来想去,想到这么个例子来证明这么做的可怕性首先在redis里面建了一个 【1-8,除去4】的集合体然后在进程里面有加入这么段代码:把不为集合成员的4却返回true  和  为集合成员的【1,2,3,5,

2018-01-07 19:01:02 4165

转载 PHP用redis实现多进程队列

简单的流程如下:1, 添加队列信息2, 队列信息储存在redis里面,我设置的是 10库为队列动作信息,9库为队列详细的信息3, 服务端守护进程不断接收队列,再处理队列,目前代码的逻辑是,先循环接收10库的队列动作信息,再分段多进程处理9库的队列详细信息代码调用范例:1, 添加队列(比如添加发送邮件):$q->add_queu

2018-01-07 18:42:58 1505

转载 php多进程处理

往往我们会碰到一个情况,需要写一个脚本,这个脚本要处理的数据量极大,单进程处理脚本非常慢,那么这个时候就会想到使用多进程或者多线程的方式了。我习惯使用多进程的方式,php中使用多进程的时候需要使用pcntl,pcntl的使用可以看这个PHP的pcntl多进程但是这里有一个问题,一个主进程把任务分成n个部分,然后把任务分配给多个子进程,但是任务可能是有返回值的,所有的子进程处理完返回值以后需

2018-01-06 11:49:24 248

转载 基于Redis实现分布式锁

背景在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。Redis命令介绍使用Redis实现分布式锁,有两个重要函数需要介绍

2018-01-06 11:47:00 146

转载 基于redis分布式锁实现“秒杀”

最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。业务场景所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。一些可能的实现刚才提到过,实现

2018-01-06 11:36:24 156

转载 php多进程处理

往往我们会碰到一个情况,需要写一个脚本,这个脚本要处理的数据量极大,单进程处理脚本非常慢,那么这个时候就会想到使用多进程或者多线程的方式了。我习惯使用多进程的方式,php中使用多进程的时候需要使用pcntl,pcntl的使用可以看这个PHP的pcntl多进程但是这里有一个问题,一个主进程把任务分成n个部分,然后把任务分配给多个子进程,但是任务可能是有返回值的,所有的子进程处理完返回值以后需

2018-01-05 22:36:30 560

转载 PHP 如何实现多进程 and mysql查询效率

首先我来说说这个我的需求吧。需求:有极少的用户来访问我的网页,但是一旦有用户访问,就会查询数据库,数据库是极大的。如果直接查询的话,那么耗时很长,为了节约时间,有很多工作需要做,其中一个就是多进程(多线程)。比如,一个进程查询一个table,这样可以提高效率。然后将满足要求的数据返回。之前我转了一篇如何进行多线程的,那个我最后还是没有做成,就是技术没过关。呵呵了。用php在li

2018-01-05 22:33:09 577

php实用手册全攻略

内有Php常用函数,适合新手!这是一个比较全的使用手册,和大家分享一下。

2010-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除