PHP之swoole扩展学习一(后期整理)

Swoole Task任务使用
使用场景:执行耗时的操作(发送邮件,广播等)

swoole定时器
常规定时器:crontab(linux自带)
swoole定时器:
swoole_timer_tick:每隔一定时间去执行(轮询)
swoole_timer_after:一段时间后执行

tail -f 文件名  实时查看文件

swoole异步redis
1.redis源码编译安装:
第一步:下载源码
第二步:进入源码目录执行make命令
第三步:进入src执行./redis-server测试redis服务是否正常
第四步:测试客户端./redis-cli命令


2.hiredis库
github下载源码
进入源码目录执行make -j
然后执行make install
执行ldconfig

3.编译swoole需要加入-enable-saync-redis
第一步:进入swoole源码目录执行./configure --with-php-cpnfig=/home/study/work/bin/php-config --enable-async-redis
第二步:make clean (第二次编译时使用,为了清除前一次编译产生的object文件)
第三步:make
第四步:make install 
第五步:测试php --ri swoole 

进程相关:
查看某一个文件的进程:ps aux | grep process.php
查看某一进程下的所有子进程:pstree -p 进程号
查看某一文件的所有进程:ps aft | grep 文件名

swoole进程的使用场景
背景:执行多个url,原始方案同步顺序执行
问题:执行慢
解决方案:引入swoole process 按需开启N个子进程执行

swoole内存
1.内存操作模块
Lock
Buffer
Table:是一个基于共享内存和锁实现的超高性能,并发数据结构
使用场景:共享数据,共享内存

Atomic
mmap
channel
serialize

猜你喜欢

转载自blog.csdn.net/mortal5/article/details/81362703