真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何安裝與使用GearmanManager-創(chuàng)新互聯(lián)

本篇文章為大家展示了如何安裝與使用GearmanManager,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

因為努力和真誠,有更多的客戶和我們聚集在一起,為了共同目標,成都創(chuàng)新互聯(lián)在工作上密切配合,從創(chuàng)業(yè)型企業(yè)到如今不斷成長,要感謝客戶對我們的高要求,讓我們敢于面對挑戰(zhàn),才有今天的進步與發(fā)展。從網(wǎng)站到小程序制作,軟件開發(fā),app軟件開發(fā),十年企業(yè)網(wǎng)站建設服務經(jīng)驗,為企業(yè)提供網(wǎng)站設計,成都網(wǎng)站托管一條龍服務.為企業(yè)提供成都全網(wǎng)營銷,按需策劃設計,原創(chuàng)設計,十年品質(zhì),值得您的信賴.

一、gearman自帶了一個gearadmin工具


查看幫助信息

> gearadmin --help

查看狀態(tài)

> gearadmin --status

查看worker信息

> gearadmin --workers

二、為什么要用GearmanManager

為什么要用GearmanManager來管理我們的worker,因為我們用php編寫的worker是要常駐后臺運行的。
而且一旦worker過多時,代碼更新,難道要一個一個手動重啟,顯然這是很麻煩的。如果中途出現(xiàn)意外中斷或內(nèi)存泄漏也不好管理。

網(wǎng)上的解決方案一般有如下二種:
1、通過定時任務crontab來定時的重啟worker
2、通過php的pcntl擴展,創(chuàng)建多進程來運行worker,主進程監(jiān)控子進程,如果子進程退出,則重新啟動一個子進程來運行worker。

三、使用GearmanManager

GearmanManager下載地址:

https://github.com/brianlmoon/GearmanManager/releases

如:GearmanManager-2.1.0.tar.gz

1、我們創(chuàng)建一個目錄用來存放worker的代碼

> mkdir -p /data/workers

2、然后我們創(chuàng)建一個sum.php的worker文件,用來處理計算兩個數(shù)之和。

sum.php代碼如下:

workload(), true);
 //計算并返回結果
 return $data[0] + $data[1];
}

當然還有面向?qū)ο笫降拇a如下:

workload(), true);
  //計算并返回結果
  return $data[0] + $data[1];
 }
}

3、解壓下載的GearmanManager壓縮包

> tar xf GearmanManager-2.1.0.tar.gz
> mv GearmanManager-2.1.0 /data/GearmanManager
> cd /data/GearmanManager

我們只需要關心bin和etc這兩個目錄,etc目錄下提供了三個配置文件

config-advanced.ini 高級配置
config.ini 簡單配置
config.php php方式的配置

配置文件說明:

;全局配置
[GearmanManager]
;指定服務器,可添加多個,用逗號分割
host=192.168.1.111:4730,192.168.1.222:4730
;worker文件存放目錄,可添加多個,用逗號分割
worker_dir=/data/workers
;要加載的worker,默認所有
include=*
;運行所有worker進程數(shù)
count=10
;worker專用進程數(shù),比如總數(shù)是10個,有10個worker,每個worker一個進程
dedicated_count=1
;worker較大有效期,單位秒
max_worker_lifetime=3600
;監(jiān)控worker目錄的代碼更新,發(fā)現(xiàn)代碼更新,則殺掉進程,重新加載代碼。
auto_update=1
;超時時間
timeout = 300
;當然我們也可以對指定的某個worker進行配置
[sum]
;指定5個進程
dedicated_count=5
;5個進程都只做sum工作
dedicated_only=1

4、我們復制配置文件,并修改成如上所示,并保存

> mv etc/config-advanced.ini etc/GearmanManager.ini

5、運行GearmanManager

> cd /data/GearmanManager
> ./bin/pecl_manager.php -c /data/GearmanManager/etc/GearmanManager.ini -vvv

參數(shù)說明如下:

-P 管理進程pid文件所在目錄,配置文件中通過pid_file來指定
-d 以守護進程形式運行
-u 指定守護進程的用戶
-w 指定worker目錄,當然配置文件里有配置,這里可以不用
-c 指定配置文件
-l 指定日志存放目錄,如果沒指定,則輸出到標準輸出stdout
-h 指定服務器,例如: 192.168.1.111:4730,192.168.1.222:4730
-v 只記錄啟動與關閉信息
-vv 進程的創(chuàng)建與退出信息
-vvv 關于worker信息和所做工作
-vvvv 調(diào)試信息
-vvvvv 所有信息

如果出現(xiàn)/usr/bin/env: php: 沒有那個文件或目錄,請把php可執(zhí)行文件加入環(huán)境變量

> echo 'export PATH=/data/php56/bin:/data/php56/sbin:$PATH' >> /etc/profile
> source /etc/profile

如何安裝與使用GearmanManager

如何安裝與使用GearmanManager

上述內(nèi)容就是如何安裝與使用GearmanManager,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享題目:如何安裝與使用GearmanManager-創(chuàng)新互聯(lián)
本文來源:http://weahome.cn/article/dghccd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部