欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

swoole怎么熱更新-創(chuàng)新互聯(lián)

小編給大家分享一下swoole怎么熱更新,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站長期為成百上千家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為縉云企業(yè)提供專業(yè)的成都做網站、成都網站建設,縉云網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發(fā)。

隨著swoole的版本迭代更新,已經足夠穩(wěn)定了,在阿里,騰訊,yy等各大公司都有著使用,也有很多游戲圈里的朋友也在使用,這些朋友經常會提到一個問題,每次代碼更新還需要停止服務,然后重新啟動,來達到更新代碼,然而這種做法,是比較粗暴的。


其實swoole里提供reload的特性,完全支持代碼的熱更新。

在介紹swoole的reload之前,先簡要的講講web方式是如何改了文件就立即生效的:

幾個概念:                  

1) sapi:可以簡單的理解為php引擎對外的一個統(tǒng)一接口,使得php可以和外部程序進行交互

2) php的生命周期中關鍵四個調用:MINT -> RINT -> RSHUTDOWN -> MSHUTDOWN

3)  fpm : fastcgi進程管理器


那么fpm方式的流程就是: fpm通過sapi接口與php進程交互,在fpm啟動的時候,


第一步: 會調用各擴展的MINT方法,進行一些數(shù)據(jù)初始化(長駐內存),

第二步: 每個請求過來,先會執(zhí)行RINT對單個請求行一個初始化,

第三步: 執(zhí)行php腳本,

第四步: 執(zhí)行RSHUTDOWN方法,

第五步: 如果你要停止fpm了,才會執(zhí)行MSHUTDOWN。

fpm對每個請求的處理都是一直在在重復執(zhí)行 2~4步 。


在第三步中, php的腳本是動態(tài)執(zhí)行的,由于每次都要執(zhí)行一次php腳本,而每次php腳本都要有一個把php文件翻譯成opcode的流程(比較耗時), 于是就產生的opcache工具。


opcache:  直接把php翻譯后的opcode代碼樹保存到共享內存中,以便直接使用,從而減少每次都把php翻譯成opcode的開銷。


opcache的問題:按照他的描述,修改了php文件,并不能立即被更新,


opcache的解決方案:有一個配置來設置隔多長時間檢測文件是否更新了,從而有機會在第二步重新來reload相關的文件.


當然,你也可以直接reload fpm,從而達到php熱更新的效果(opcache擴展可以在第四步把相關的opcode cache給清空)。

以上是“swoole怎么熱更新”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網頁題目:swoole怎么熱更新-創(chuàng)新互聯(lián)
文章分享:http://chinadenli.net/article12/cedegc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站設計公司、企業(yè)建站Google、搜索引擎優(yōu)化網站建設、手機網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網站建設