這篇文章將為大家詳細(xì)講解有關(guān)swoole進(jìn)程關(guān)閉后如何重啟,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
為柘榮等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及柘榮網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站制作、柘榮網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!swoole進(jìn)程關(guān)閉后可以使用Server->reload方法重啟。
Server->reload方法介紹:
重啟所有Worker/Task進(jìn)程。
bool Server->reload(bool $only_reload_taskworkrer = false)
$only_reload_taskworkrer 是否僅重啟Task進(jìn)程
一臺繁忙的后端服務(wù)器隨時都在處理請求,如果管理員通過kill進(jìn)程方式來終止/重啟服務(wù)器程序,可能導(dǎo)致剛好代碼執(zhí)行到一半終止。
這種情況下會產(chǎn)生數(shù)據(jù)的不一致。如交易系統(tǒng)中,支付邏輯的下一段是發(fā)貨,假設(shè)在支付邏輯之后進(jìn)程被終止了。會導(dǎo)致用戶支付了貨幣,但并沒有發(fā)貨,后果非常嚴(yán)重。
Swoole提供了柔性終止/重啟的機(jī)制,管理員只需要向Server發(fā)送特定的信號,Server的Worker進(jìn)程可以安全的結(jié)束。
1、SIGTERM: 向主進(jìn)程/管理進(jìn)程發(fā)送此信號服務(wù)器將安全終止
2、在PHP代碼中可以調(diào)用$serv->shutdown()完成此操作
3、SIGUSR1: 向主進(jìn)程/管理進(jìn)程發(fā)送SIGUSR1信號,將平穩(wěn)地restart所有Worker進(jìn)程
4、在PHP代碼中可以調(diào)用$serv->reload()完成此操作
5、reload有保護(hù)機(jī)制,當(dāng)一次reload正在進(jìn)行時,收到新的重啟信號會丟棄
6、如果設(shè)置了user/group,Worker進(jìn)程可能沒有權(quán)限向master進(jìn)程發(fā)送信息,這種情況下必須使用root賬戶,在shell中執(zhí)行kill指令進(jìn)行重啟
7、reload指令對addProcess添加的用戶進(jìn)程無效
關(guān)于“swoole進(jìn)程關(guān)閉后如何重啟”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
網(wǎng)站題目:swoole進(jìn)程關(guān)閉后如何重啟-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://aaarwkj.com/article42/cogjhc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、靜態(tài)網(wǎng)站、服務(wù)器托管、移動網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容