refactor: use factory for supervised uvicorn modes

This commit is contained in:
jxxghp
2026-08-21 19:51:33 +08:00
parent 0959831bae
commit bb57b22975
8 changed files with 323 additions and 137 deletions
+130 -124
View File
@@ -1,41 +1,41 @@
{
"schema_version": 1,
"generated_at": "2026-08-17T15:05:56.902649+00:00",
"generated_at": "2026-08-21T11:45:07.622632+00:00",
"platform": "macOS-26.5.2-arm64-arm-64bit",
"python": "3.12.6",
"repeat": 3,
"targets": {
"app.startup.lifecycle": {
"loaded_module_count": 1779,
"max_ms": 968.467,
"median_ms": 968.335,
"min_ms": 960.971,
"loaded_module_count": 1809,
"max_ms": 1023.29,
"median_ms": 1018.356,
"min_ms": 992.011,
"samples_ms": [
968.335,
968.467,
960.971
1023.29,
1018.356,
992.011
]
},
"app.factory": {
"loaded_module_count": 1791,
"max_ms": 1026.357,
"median_ms": 1019.56,
"min_ms": 997.442,
"loaded_module_count": 1818,
"max_ms": 1058.352,
"median_ms": 1048.27,
"min_ms": 1045.441,
"samples_ms": [
1019.56,
1026.357,
997.442
1058.352,
1048.27,
1045.441
]
},
"app.main": {
"loaded_module_count": 1933,
"max_ms": 1091.202,
"median_ms": 1083.385,
"min_ms": 1076.762,
"loaded_module_count": 1961,
"max_ms": 1316.051,
"median_ms": 1144.056,
"min_ms": 1138.523,
"samples_ms": [
1091.202,
1076.762,
1083.385
1138.523,
1316.051,
1144.056
]
}
},
@@ -47,78 +47,81 @@
{
"mode": "normal",
"enabled_component_count": 14,
"startup_ms": 0.55,
"full_lifespan_ms": 0.621,
"startup_ms": 0.566,
"full_lifespan_ms": 0.67,
"stage_ms": {
"HTTP 基础能力": 0.071,
"领域依赖装配": 0.035,
"HTTP 基础能力": 0.077,
"领域依赖装配": 0.038,
"数据库引擎预热": 0.028,
"数据库连接预算": 0.025,
"路由": 0.022,
"模块服务": 0.022,
"插件备份恢复": 0.022,
"插件": 0.021,
"定时器": 0.022,
"监控器": 0.022,
"待处理整理回放": 0.023,
"命令服务": 0.022,
"工作流": 0.022,
"插件同步与启动收尾": 0.035
},
"threads_before": 2,
"threads_started": 2,
"threads_after": 2,
"tasks_before": 1,
"tasks_started": 2,
"tasks_after": 1,
"database_connections_started": 0
},
{
"mode": "normal",
"enabled_component_count": 14,
"startup_ms": 0.574,
"full_lifespan_ms": 0.669,
"stage_ms": {
"HTTP 基础能力": 0.08,
"领域依赖装配": 0.036,
"数据库引擎预热": 0.029,
"数据库连接预算": 0.026,
"路由": 0.023,
"模块服务": 0.021,
"插件备份恢复": 0.021,
"数据库连接预算": 0.027,
"路由": 0.027,
"模块服务": 0.023,
"插件备份恢复": 0.022,
"插件": 0.02,
"定时器": 0.02,
"监控器": 0.023,
"待处理整理回放": 0.025,
"命令服务": 0.023,
"工作流": 0.023,
"插件同步与启动收尾": 0.03
},
"threads_before": 2,
"threads_started": 2,
"threads_after": 2,
"tasks_before": 1,
"tasks_started": 2,
"tasks_after": 1,
"database_connections_started": 0
},
{
"mode": "normal",
"enabled_component_count": 14,
"startup_ms": 0.571,
"full_lifespan_ms": 0.678,
"stage_ms": {
"HTTP 基础能力": 0.077,
"领域依赖装配": 0.036,
"数据库引擎预热": 0.028,
"数据库连接预算": 0.029,
"路由": 0.025,
"模块服务": 0.022,
"插件备份恢复": 0.022,
"插件": 0.023,
"定时器": 0.023,
"监控器": 0.022,
"待处理整理回放": 0.024,
"待处理整理回放": 0.021,
"命令服务": 0.023,
"工作流": 0.022
},
"threads_before": 2,
"threads_started": 2,
"threads_after": 2,
"tasks_before": 1,
"tasks_started": 2,
"tasks_after": 1,
"database_connections_started": 0
},
{
"mode": "normal",
"enabled_component_count": 14,
"startup_ms": 0.548,
"full_lifespan_ms": 0.613,
"stage_ms": {
"HTTP 基础能力": 0.075,
"领域依赖装配": 0.035,
"数据库引擎预热": 0.028,
"数据库连接预算": 0.028,
"路由": 0.026,
"模块服务": 0.022,
"插件备份恢复": 0.023,
"插件": 0.023,
"定时器": 0.021,
"监控器": 0.019,
"待处理整理回放": 0.024,
"命令服务": 0.023,
"工作流": 0.022
},
"threads_before": 2,
"threads_started": 2,
"threads_after": 2,
"tasks_before": 1,
"tasks_started": 2,
"tasks_after": 1,
"database_connections_started": 0
},
{
"mode": "normal",
"enabled_component_count": 14,
"startup_ms": 0.549,
"full_lifespan_ms": 0.616,
"stage_ms": {
"HTTP 基础能力": 0.07,
"领域依赖装配": 0.034,
"数据库引擎预热": 0.027,
"数据库连接预算": 0.028,
"路由": 0.026,
"模块服务": 0.023,
"插件备份恢复": 0.024,
"插件": 0.023,
"定时器": 0.021,
"监控器": 0.019,
"待处理整理回放": 0.024,
"命令服务": 0.023,
"工作流": 0.022
"工作流": 0.022,
"插件同步与启动收尾": 0.036
},
"threads_before": 2,
"threads_started": 2,
@@ -129,8 +132,8 @@
"database_connections_started": 0
}
],
"median_startup_ms": 0.549,
"median_full_lifespan_ms": 0.616,
"median_startup_ms": 0.571,
"median_full_lifespan_ms": 0.67,
"enabled_component_count": 14
},
"safe": {
@@ -138,15 +141,38 @@
{
"mode": "safe",
"enabled_component_count": 6,
"startup_ms": 0.399,
"full_lifespan_ms": 0.46,
"startup_ms": 0.419,
"full_lifespan_ms": 0.523,
"stage_ms": {
"HTTP 基础能力": 0.069,
"领域依赖装配": 0.035,
"数据库引擎预热": 0.027,
"HTTP 基础能力": 0.082,
"领域依赖装配": 0.04,
"数据库引擎预热": 0.031,
"数据库连接预算": 0.029,
"路由": 0.025,
"模块服务": 0.022,
"插件同步与启动收尾": 0.037
},
"threads_before": 2,
"threads_started": 2,
"threads_after": 2,
"tasks_before": 1,
"tasks_started": 2,
"tasks_after": 1,
"database_connections_started": 0
},
{
"mode": "safe",
"enabled_component_count": 6,
"startup_ms": 0.488,
"full_lifespan_ms": 0.582,
"stage_ms": {
"HTTP 基础能力": 0.078,
"领域依赖装配": 0.036,
"数据库引擎预热": 0.03,
"数据库连接预算": 0.027,
"路由": 0.024,
"模块服务": 0.026
"模块服务": 0.022,
"插件同步与启动收尾": 0.032
},
"threads_before": 2,
"threads_started": 2,
@@ -159,36 +185,16 @@
{
"mode": "safe",
"enabled_component_count": 6,
"startup_ms": 0.382,
"full_lifespan_ms": 0.443,
"startup_ms": 0.41,
"full_lifespan_ms": 0.538,
"stage_ms": {
"HTTP 基础能力": 0.065,
"领域依赖装配": 0.031,
"数据库引擎预热": 0.025,
"数据库连接预算": 0.025,
"路由": 0.022,
"模块服务": 0.023
},
"threads_before": 2,
"threads_started": 2,
"threads_after": 2,
"tasks_before": 1,
"tasks_started": 2,
"tasks_after": 1,
"database_connections_started": 0
},
{
"mode": "safe",
"enabled_component_count": 6,
"startup_ms": 0.416,
"full_lifespan_ms": 0.482,
"stage_ms": {
"HTTP 基础能力": 0.074,
"HTTP 基础能力": 0.076,
"领域依赖装配": 0.034,
"数据库引擎预热": 0.028,
"数据库连接预算": 0.027,
"数据库连接预算": 0.026,
"路由": 0.025,
"模块服务": 0.025
"模块服务": 0.024,
"插件同步与启动收尾": 0.06
},
"threads_before": 2,
"threads_started": 2,
@@ -199,8 +205,8 @@
"database_connections_started": 0
}
],
"median_startup_ms": 0.399,
"median_full_lifespan_ms": 0.46,
"median_startup_ms": 0.419,
"median_full_lifespan_ms": 0.538,
"enabled_component_count": 6
}
}