日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

平滑重启更新(GR机制)

發(fā)布時間:2024/9/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 平滑重启更新(GR机制) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

什么是平滑啟動機制

  • 是一種在協(xié)議重啟時保證轉發(fā)業(yè)務不中斷的機制。

什么時候用到平滑重啟

  • 平滑重啟一般應用于業(yè)務更新或者版本發(fā)布過程中,能夠避免因為代碼發(fā)布重啟服務導致的暫時性服務不可用的影響。

ngnix 平滑重啟和平滑更新

  • Nginx的進程分為master主進程和work工作進程,master進程主要管理事件信號接受和分發(fā),所有的請求處理都由work進程處理并返回結 果,Nginx的平滑重啟或重載配置文件等升級,首先是向master發(fā)送重啟或重載配置文件信號,然后master告訴所有的work進程不再接受新的 請求,然后master另起新的work進程,最后告訴舊的work進程可以光榮退出了。
  • 平滑更新 :在upgrade過程中,還涉及到3個信號(USR2、WINCH和QUIT)。
    首先發(fā)送USR2信號給原master,原master進程會額外啟動一個master進程和若干worker進程,新舊worker進程同時提供對外服務。
    第二步發(fā)送WINCH信號,原worker進程停止服務并退出。
    最后發(fā)送QUIT信號給原master使之退出,只保留新的master和worker。

php-fpm 平滑重啟

  • php-fpm的reload平滑重啟是指:假設128個php-cgi進程中有50個進程正在處理PHP程序,而剩余的78個進程處于閑置狀態(tài),php-fpm接到平滑重啟信號后,會kill掉78個閑置進程,然后新啟動128個進程,新請求交給新啟動的進程來處理,而那50個進程,只有等到它們處理完自己當前正在執(zhí)行的PHP程序后,才會被干掉。
  • php-fpm master 進程可以理解以下的信號:
    • INT, TERM 立刻終止
    • QUIT 平滑終止
    • USR1 重新打開日志文件
    • USR2 平滑重載所有worker進程并重新載入配置和二進制模塊
  • 關閉php-fpm:
    • kill -INT?cat /usr/local/php/var/run/php-fpm.pid
  • 平滑重啟php-fpm:
    • kill -USR2?cat /usr/local/php/var/run/php-fpm.pid
  • 注意php-fpm.pid文件需要到到php-fpm.conf配置文件里面打開: [global]

; Pid file
; Note: the default prefix is /usr/local/php/var
; Default Value: none
pid = run/php-fpm.pid
//即,將pid(;pid = run/php-fpm.pid)前的;去掉。
```
參考:https://www.cnblogs.com/justdoyou/p/7152334.html
http://ask.apelearn.com/question/11387

來源:https://www.cnblogs.com/frankltf/p/8862492.html

總結

以上是生活随笔為你收集整理的平滑重启更新(GR机制)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。