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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php fpm 三个模式_php-fpm运行原理和模式的简单介绍

發布時間:2025/3/19 php 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php fpm 三个模式_php-fpm运行原理和模式的简单介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本篇文章給大家帶來的內容是關于php-fpm運行原理和模式的簡單介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

運行原理:

cgi初始化階段:分別調用fcgi_init()和 sapi_startup()函數,注冊進程信號以及初始化sapi_globals全局變量。

php環境初始化階段:由cgi_sapi_module.startup 觸發。實際調用php_cgi_startup函數,而php_cgi_startup內部又調用php_module_startup執行。 php_module_startup主要功能:a).加載和解析php配置;b).加載php模塊并記入函數符號表(function_table);c).加載zend擴展 ; d).設置禁用函數和類庫配置;e).注冊回收內存方法;

php-fpm初始化階段:執行fpm_init()函數。負責解析php-fpm.conf文件配置,獲取進程相關參數(允許進程打開的最大文件數等),初始化進程池及事件模型等操作。

php-fpm運行階段:執行fpm_run() 函數,運行后主進程發生阻塞。該階段分為兩部分:fork子進程 和 循環事件。fork子進程部分交由fpm_children_create_initial函數處理( 注:ondemand模式在fpm_pctl_on_socket_accept函數創建)。循環事件部分通過fpm_event_loop函數處理,其內部是一個死循環,負責事件的收集工作。

運行模式

php-fpm支持三種運行模式,分別為static、ondemand、dynamic,默認為dynamic 。

static: 靜態模式,啟動時分配固定的worker進程。

ondemand: 按需分配,當收到用戶請求時fork worker進程。 ondemand: 按需分配,當收到用戶請求時fork worker進程。

dynamic: 動態模式,啟動時分配固定的進程。伴隨著請求數增加,在設定的浮動范圍調整worker進程

總結

以上是生活随笔為你收集整理的php fpm 三个模式_php-fpm运行原理和模式的简单介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。