站長資訊網
        最全最豐富的資訊網站

        PHP生命周期及fpm的運作方式

        PHP生命周期及fpm(FastCGI進程管理器)的運作方式

        PHP在web方式中如何改了文件就立即生效的,重要的幾個概念:

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

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

        ● fpm: fastcgi進程管理器

        fpm方式的流程就是:

        fpm通過sapi接口與php進程交互

        1.fpm啟動會調用各擴展的MINT方法,進行一些數據初始化(長駐內存)

        2.每個請求過來,先會執行RINT對單個請求行一個初始化

        3.執行php腳本(在沒有緩存opcode的情況下,這里的php腳本是動態執行的,所以更新php腳本后,會執行新的php腳本,詳情不在這里敘述)

        4.執行RSHUTDOWN方法

        5.如果你要停止fpm了,才會執行MSHUTDOWN

        fpm對每個請求的處理都是一直在在重復執行 2~4步,在第三步中,php的腳本是動態執行的,由于每次都要執行一次php腳本,而每次php腳本都要有一個把php文件翻譯成opcode的流程(比較耗時), 于是就產生的opcache工具。

        opcache

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

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

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

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

        圖示

        PHP生命周期及fpm的運作方式

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 中国精品videossex中国高清| 国产成人精品a视频一区| 国内精品久久久久| 亚洲欧美日韩精品久久亚洲区| 亚洲精品免费观看| 国产乱码精品一区二区三区中文| 污污网站国产精品白丝袜| 国产精品美女久久久久AV福利 | 国内精品久久久久影院日本| 日本精品夜色视频一区二区| 国产精品福利电影一区二区三区四区欧美白嫩精品 | 国产三级精品三级在线专区1 | 国产成人综合久久精品尤物| 国产成人精品免费视频动漫| 久久九九精品99国产精品| 亚洲国产精品成人| 日本五区在线不卡精品| 精品国产成人在线| 国产精品视频一区二区三区不卡| 天天爽夜夜爽精品视频app| 国产福利91精品一区二区| 国精品午夜福利视频不卡麻豆| 亚洲av午夜福利精品一区人妖| 网友偷拍日韩精品| 午夜精品久久久久成人| 欧美午夜精品一区二区三区91 | 国产精品福利一区二区久久| 91精品在线播放| 91精品美女在线| 国产精品视频久久| 久久国产精品-久久精品| 精品国产91久久久久久久| 国产精品久久久久久福利漫画| 国产精品女同一区二区| 久久精品无码午夜福利理论片| 蜜芽亚洲av无码精品色午夜| 老司机67194精品线观看| 久久国产精品无码HDAV| 1000部精品久久久久久久久| 国产成人亚洲精品| 中文字幕精品视频|