亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP操作Beanstalkd的方法及參數注釋

2020-03-22 19:44:05
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于PHP操作Beanstalkd的方法及參數注釋,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

Beanstalkd介紹什么是Beanstalkd

Beanstalk,一個高性能、輕量級的分布式內存隊列系統,最初設計的目的是想通過后臺異步執行耗時的任務來降低高容量Web應用系統的頁面訪問延遲,支持過有9.5 million用戶的Facebook Causes應用。
后來開源,現在有PostRank大規模部署和使用,每天處理百萬級任務。Beanstalkd是典型的類Memcached設計,協議和使用方式都是同樣的風格,所以使用過memcached的用戶會覺得Beanstalkd似曾相識。

Beanstalkd運行流程

job典型的生命周期

 put reserve delete ----- [READY] --------- [RESERVED] -------- *poof*

job可能的狀態遷移

 put with delay release with delay ---------------- [DELAYED] ------------. kick | (time passes) | put v reserve | delete ----------------- [READY] --------- [RESERVED] -------- *poof* ^ ^ | | | / release | | | `------------- | | kick | | bury | [BURIED] ---------------  | delete `-------- *poof*
Beanstalkd安裝

安裝略過,如需請參考 點擊參考

注:需要安裝Composer,教程鏈接 Composer安裝方法Pheanstalk安裝

用于操作Beanstalkd 的PHP 第三方庫,安裝略過,如需請參考 點擊參考

Pheanstalk操作連接Beanstalkd
 ?phprequire __DIR__ . /vendor/autoload.php use Pheanstalk/Pheanstalk; * 實例化beanstalk * 參數依次為:ip地址 端口號默認11300 連接超時時間 是否長連接$pheanstalk = new Pheanstalk( 127.0.0.1 , 11300, 3, false);? 
Beanstalkd狀態方法

Beanstalkd狀態

$stats = $pheanstalk- stats();

返回:

Pheanstalk/Response/ArrayResponse Object [_name:Pheanstalk/Response/ArrayResponse:private] = OK [storage:ArrayObject:private] = Array [html' target='_blank'>current-jobs-urgent] = 0 //當前存在優先級的任務數 [current-jobs-ready] = 0 //當前準備就緒的任務數 [current-jobs-reserved] = 0 //當前處于阻塞的任務數 [current-jobs-delayed] = 0 //當前處于延遲狀態的任務數 [current-jobs-buried] = 0 //當前預留的任務數 [cmd-put] = 0 //cmd命令為累計運行次數 [cmd-peek] = 0 [cmd-peek-ready] = 0 [cmd-peek-delayed] = 0 [cmd-peek-buried] = 0 [cmd-reserve] = 0 [cmd-reserve-with-timeout] = 0 [cmd-delete] = 0 [cmd-release] = 0 [cmd-use] = 0 [cmd-watch] = 0 [cmd-ignore] = 0 [cmd-bury] = 0 [cmd-kick] = 0 [cmd-touch] = 0 [cmd-stats] = 1 [cmd-stats-job] = 0 [cmd-stats-tube] = 0 [cmd-list-tubes] = 3 [cmd-list-tube-used] = 0 [cmd-list-tubes-watched] = 0 [cmd-pause-tube] = 0 [job-timeouts] = 0 //超時的任務 [total-jobs] = 0 //任務總數 [max-job-size] = 65535 //任務字符串大小 [current-tubes] = 1 //當前的管道數 [current-connections] = 1 //當前打開的連接數 [current-producers] = 0 //當前生產者數量 [current-workers] = 0 //當前消費者數量 [current-waiting] = 0 //發出reserved指令,但沒有響應的數量 [total-connections] = 4 //累計鏈接數量 [pid] = 530 //Beanstalkd進程id [version] = 1.10 [rusage-utime] = 0.003545 [rusage-stime] = 0.007473 [uptime] = 105855 //運行時間(秒) [binlog-oldest-index] = 0 [binlog-current-index] = 0 [binlog-records-migrated] = 0 [binlog-records-written] = 0 [binlog-max-size] = 10485760 [id] = 4199e3eca8bfdea8 [hostname] = lmmlwendeMacBook-Air.local)

當前的管道列表

$listTubes = $pheanstalk- listTubes();

查看管道的詳細信息

$stats = $pheanstalk- statsTube();

返回:

Pheanstalk/Response/ArrayResponse Object [_name:Pheanstalk/Response/ArrayResponse:private] = OK [storage:ArrayObject:private] = Array [name] = default //當前管道名 [current-jobs-urgent] = 0 //當前管道存在優先級的任務數 [current-jobs-ready] = 0 //當前管道準備就緒的任務書 [current-jobs-reserved] = 0 //當前管道處于阻塞的任務數 [current-jobs-delayed] = 0 //當前管道處于延遲狀態的任務數 [current-jobs-buried] = 0 //當前管道預留的任務數 [total-jobs] = 0 //當前管道總任務數 [current-using] = 1 //當前管道生產者數量 [current-watching] = 1 //當前管道消費者數量 [current-waiting] = 0 //發出reserved指令,但沒有響應的數量 [cmd-delete] = 0 [cmd-pause-tube] = 0 [pause] = 0 [pause-time-left] = 0)

查看任務的詳細信息

$job = $pheanstalk- watch( default )- reserve();$job_stats = $pheanstalk- statsJob($job);

返回:

Pheanstalk/Response/ArrayResponse Object [_name:Pheanstalk/Response/ArrayResponse:private] = OK [storage:ArrayObject:private] = Array [id] = 1 //任務job ID [tube] = test //所處管道 [state] = reserved //當前狀態 [pri] = 1024 //任務優先級(默認1024) [age] = 469 //任務存活時間(秒) [delay] = 0 //任務延遲時間(秒) [ttr] = 60 //任務執行時間 [time-left] = 59 //任務在reserve狀態維持的秒數 [file] = 0 // binlog-4 默認-0 [reserves] = 2 //總共reserve次數 [timeouts] = 0 //任務超時次數 [releases] = 0 //重設任務次數 [buries] = 0 //預留次數 [kicks] = 0 //釋放預留任務次數)

查看任務的詳細信息(通過ID)

$job = $pheanstalk- peek(1);$job_stats = $pheanstalk- statsJob($job);
Beanstalkd生產者方法

指定需要使用的管道

$tube = $pheanstalk- useTube( default 

向管道插入數據

$tube = $pheanstalk- useTube( default $put = $tube- put( hello, beanstalk , // 任務內容 1024, // 任務的優先級 10, // 不等待直接放到ready隊列中 60 // 處理任務的時間);

或者:

$pheanstalk- putInTube( default , test1 , 1024, 10, 60);
Beanstalkd消費者方法

監聽管道

$tube = $pheanstalk- watch( user 

去除不需要監聽的管道

$tube = $pheanstalk- watch( user )- ignore( default 

以堵塞的方式監聽管道

$job = $pheanstalk- watch( user )- reserve(4); //堵塞時間為4秒

列出所有已經監聽的管道

$pheanstalk- listTubesWatched();

watch + reserve 方法

$pheanstalk- reserveFromTube( default )

刪除當前任務

$job = $pheanstalk- watch( default )- reserve();$pheanstalk- delete($job);

將當前任務重新放入管道

$job = $pheanstalk- watch( default )- reserve();$pheanstalk- release($job);

為任務續命(當處理任務的時間小于當前任務執行時間時)

$job = $pheanstalk- watch( default )- reserve();$pheanstalk- touch($job);//TODO

將任務預留

$job = $pheanstalk- watch( default )- reserve();$pheanstalk- bury($job);

將預留任務釋放(變為reday狀態)

$job = $pheanstalk- peekBuried( default $pheanstalk- kickJob($job);

批量將預留任務釋放

$pheanstalk- userTube( default )- kick(999); //將id小于999的預留任務全部釋放

讀取當前準備就緒的任務(ready)

$job = $pheanstalk- peekReady( default 

讀取當前處于延遲狀態的任務(delayed)

$job = $pheanstalk- peekDelayed( default 

對管道設置延遲

$pheanstalk- pauseTube( default , 100); //設置100秒延遲

取消對管道的延遲

$pheanstalk- resumeTube( default 

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

PHP實現的內網穿透應用Spike重構完成

php調用phantomjs給微信小程序分享

以上就是PHP操作Beanstalkd的方法及參數注釋的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕欧美精品在线| 5252色成人免费视频| 人九九综合九九宗合| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美一区二区三区图| 日韩一区二区av| 国模极品一区二区三区| 亚洲成人网在线| 欧美激情第一页xxx| 91精品在线观看视频| 日韩av中文字幕在线| 日韩www在线| 欧美日韩一区二区免费在线观看| 亚洲精品98久久久久久中文字幕| 欧美中文在线视频| 日韩影视在线观看| 亚洲亚裔videos黑人hd| 久久久久久久一区二区三区| 91av视频在线观看| 伊人久久精品视频| 狠狠操狠狠色综合网| 日韩精品在线视频| 色婷婷综合成人av| 国内揄拍国内精品少妇国语| 精品国产美女在线| 日韩中文字幕第一页| 国产精品视频26uuu| 欧美精品videofree1080p| 亚洲一区二区三区视频| 91九色国产在线| 尤物99国产成人精品视频| 51精品在线观看| 91精品国产高清自在线| 在线亚洲欧美视频| 国产91精品网站| 亚洲成在人线av| 欧美日韩国产中文精品字幕自在自线| 国产香蕉97碰碰久久人人| 欧美视频一区二区三区…| 日韩精品欧美国产精品忘忧草| 国产成人在线亚洲欧美| 精品亚洲一区二区三区四区五区| 欧美有码在线视频| 国产精品国产三级国产专播精品人| 美女啪啪无遮挡免费久久网站| 亚州精品天堂中文字幕| 亚洲国产天堂久久综合网| 日韩在线精品一区| 清纯唯美日韩制服另类| 日韩中文视频免费在线观看| 国模视频一区二区| 91色在线观看| 久久精品免费电影| 欧美在线视频a| 成人a级免费视频| 日韩不卡在线观看| 成人深夜直播免费观看| 成人a免费视频| 亚洲乱码一区av黑人高潮| 精品国产91久久久久久老师| 国色天香2019中文字幕在线观看| 国产精品啪视频| 成人黄色在线观看| www.亚洲一二| 成人免费淫片aa视频免费| 日韩电影大片中文字幕| 欧美性开放视频| 欧美孕妇孕交黑巨大网站| 国产精品黄色影片导航在线观看| 亚洲三级av在线| 黄色成人在线免费| 欧美亚洲国产日韩2020| 91亚洲人电影| 色偷偷av一区二区三区乱| 亚洲欧美色婷婷| 日韩在线播放视频| 欧美多人乱p欧美4p久久| 亚洲男人天堂视频| 亚洲精品视频二区| 欧美大秀在线观看| 国语自产精品视频在线看| 国产在线视频欧美| 青草热久免费精品视频| 欧美国产视频一区二区| 久久久久久亚洲| 97视频在线看| 亚洲аv电影天堂网| 国产精品揄拍500视频| 欧美整片在线观看| 精品精品国产国产自在线| 亚洲天堂av在线免费| 久久久久久久国产| 精品一区二区三区四区在线| 亚洲一区亚洲二区| 一区二区三区国产视频| 国产精品久久久久91| 国产精品白丝av嫩草影院| 欧美猛交免费看| 日日骚久久av| 91精品国产九九九久久久亚洲| 亚洲成人久久网| 日韩中文字幕精品| 中文字幕国产精品| 欧美电影免费观看大全| 91av在线影院| 日本视频久久久| 久久免费视频观看| 国产91色在线播放| 日韩美女写真福利在线观看| 欧美裸体男粗大视频在线观看| 性视频1819p久久| 少妇高潮 亚洲精品| 日韩欧美高清在线视频| 国产大片精品免费永久看nba| 国产精品视频午夜| 国产女精品视频网站免费| 97热在线精品视频在线观看| 欧美亚洲另类激情另类| 日韩一中文字幕| 欧美日韩中国免费专区在线看| 成人免费淫片视频软件| 欧美电影免费观看| 97精品在线视频| 亚洲男人av在线| 亚洲精品国产综合区久久久久久久| 精品香蕉一区二区三区| 日韩av电影国产| 色爱av美腿丝袜综合粉嫩av| 国产精品视频久久| 社区色欧美激情 | 国产精品r级在线| 国产精品v片在线观看不卡| 欧美老肥婆性猛交视频| 色噜噜久久综合伊人一本| 亚洲视频日韩精品| 91国偷自产一区二区三区的观看方式| 久久成人人人人精品欧| 国产久一一精品| 久久久久中文字幕2018| 高清欧美性猛交xxxx黑人猛交| 在线亚洲欧美视频| 亚洲国产精品一区二区久| 国产不卡一区二区在线播放| 久久综合久久88| 欧美在线视频在线播放完整版免费观看| 日韩欧美精品网站| 91亚洲va在线va天堂va国| 国产精品国产三级国产专播精品人| 亚洲福利视频久久| 日本精品视频在线观看| 亚洲视频一区二区| 黑人精品xxx一区| 欧美大片在线免费观看| 伊人成人开心激情综合网| 久久在线精品视频| 国产欧美一区二区三区久久人妖| 日韩中文字幕在线看| 亚洲精品乱码久久久久久按摩观| 欧美激情一二三| 亚洲精品国产电影| 亚洲精品98久久久久久中文字幕| 日韩欧美极品在线观看| 神马国产精品影院av| 成人免费淫片aa视频免费|