dubbo-php-framework的配置文件相关解析

版权声明:转载请注明来源 https://blog.csdn.net/u013702678/article/details/82718821

在做provider_admin的过程中,大家可以发现有比较多框架相关的配置文件和框架运行过程中的文件操作,这篇文章集中讨论下这些文件的操作,总的文件分下面的几类,其中和应用相关的按框架提供的example应用举例。

1、框架的全局配置文件,文件路径为dubbo-php-framework-master/config/global/conf/fsof.ini,这里配置了全局的一些信息。

2、用用的配置信息,而应用的配置又是按环境来存放的,文件路径(环境取pro环境)为dubbo-php-framework-master/config/app/conf/pro/provider/example.deploy。

3、应用master进程启动后,master进程ID文件,文件路径为:/var/fsof/provider/example.master.pid。

4、应用manager进程启动,manager进程ID文件,文件路径为:/var/fsof/provider/example.manager.pid。

下面我们看下这些文件内容,其中3和4就比较简单,文件内记录的就是一个数字,也就是相应进程的进程ID,我们着重看下1和2文件。首先看example.deploy文件内容,这里配置的不是所有的配置项,只是很多配置项不用单独去控制,可以使用系统自带的,具体的配置项信息后续碰到了再说明。

[server]
; port
listen[] = 10000 //应用对应的端口号信息,可以监听多端口

;Provider app log level INFO WARN ERROR
log_level = INFO //框架日志级别信息

;base service log level INFO WARN ERROR
bslog_level = INFO //业务日志级别信息

; point to app root path's bootstrap.php 
root = '../example/provider/src/BootStrap.php' //业务模块的bootstrap文件路径,这里牵涉到业务模块的require
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[setting]
; worker num
worker_num = 2 //worker进程个数

; daemonize
daemonize = true //是否以daemon方式运行

接下来我们看下框架全局配置文件fsof.ini。

[fsof_container_setting]
;php path
php = '/usr/bin/php'

;app's user
user = root

[fsof_setting]
;machine enviroment:[dev|pre|gray|pro]
environment = dev

;in p2p mode, provider not register to registry
p2p_mode = false

;zookeeper log switch: 0.close; 1.error; 2.warn; 3.info; 4.debug
zklog_level = 0

;zookeepr log path
zklog_path = '/var/fsof/provider/zookeeper.log'

;zookeeper url list
zk_url_list = http://127.0.0.1:2181

;provider overload mode switch
overload_mode = true

;if request wait more than waiting_time before processed, we will lost this quest, unit is micro-second 
waiting_time = 2000

;if overload_number requests trigger overload rule continuous, we will open loss request mode
overload_number = 5

;how many quest is lost before lost mode is close 
loss_number = 20

配置文件相关的操作类是dubbo-php-framework-master/common/config/FSOFConfigManager.php,这个文件内容不再展开讨论,都是这些路径下文件的操作,大家自行研究。

猜你喜欢

转载自blog.csdn.net/u013702678/article/details/82718821