全项目数据库性能优化
This commit is contained in:
@@ -45,6 +45,23 @@ export function validateRuntimeConfig(
|
||||
|
||||
requireInteger(issues, 'server.port', config.server?.port, { min: 1, max: 65535 })
|
||||
requireInteger(issues, 'database.maxConnections', config.database?.maxConnections, { min: 1 })
|
||||
requireOptionalInteger(issues, 'database.idleTimeoutMs', config.database?.idleTimeoutMs, {
|
||||
min: 1,
|
||||
})
|
||||
requireOptionalInteger(
|
||||
issues,
|
||||
'database.connectionTimeoutMs',
|
||||
config.database?.connectionTimeoutMs,
|
||||
{ min: 1 },
|
||||
)
|
||||
requireOptionalInteger(
|
||||
issues,
|
||||
'database.statementTimeoutMs',
|
||||
config.database?.statementTimeoutMs,
|
||||
{
|
||||
min: 1,
|
||||
},
|
||||
)
|
||||
requireInteger(issues, 'storage.maxUploadSizeMb', config.storage?.maxUploadSizeMb, {
|
||||
min: 1,
|
||||
max: 100,
|
||||
@@ -253,6 +270,18 @@ function requireInteger(
|
||||
}
|
||||
}
|
||||
|
||||
function requireOptionalInteger(
|
||||
issues: RuntimeConfigValidationIssue[],
|
||||
configPath: string,
|
||||
value: unknown,
|
||||
options: { min?: number; max?: number } = {},
|
||||
): void {
|
||||
if (value === undefined || value === null || value === '') {
|
||||
return
|
||||
}
|
||||
requireInteger(issues, configPath, value, options)
|
||||
}
|
||||
|
||||
function isHttpUrl(value: string): boolean {
|
||||
try {
|
||||
const url = new URL(value)
|
||||
|
||||
Reference in New Issue
Block a user