feat(admin): 运行时策略 - 配置对象存储策略与默认并发

This commit is contained in:
ddcat666 committed 2026-09-29 08:26:13 +08:00
1 parent 14a051b664
commit aaa0a63cda
12 files changed
+207 -48

No files matched your search

+7 -3
View File
@@ -24,7 +24,7 @@ type localRateEntry struct {
const (
MinChannelConcurrencyLimit = 1
MaxChannelConcurrencyLimit = maxRuntimeConcurrency
defaultChannelConcurrencyValue = 3
defaultChannelConcurrencyValue = 8
)
type channelSlotError struct {
@@ -381,13 +381,17 @@ func envInt(key string, fallback int) int {
return value
}
func defaultWorkerConcurrencyLimit() int {
return envInt("CANVAS_WORKER_CONCURRENCY", defaultWorkerConcurrency)
}
func defaultChannelConcurrencyLimit() int {
return effectiveChannelConcurrencyLimit(envInt("CANVAS_CHANNEL_CONCURRENCY", defaultChannelConcurrencyValue))
return envInt("CANVAS_CHANNEL_CONCURRENCY", defaultChannelConcurrencyValue)
}
func effectiveChannelConcurrencyLimit(configured int) int {
if configured < MinChannelConcurrencyLimit || configured > MaxChannelConcurrencyLimit {
return defaultChannelConcurrencyValue
return defaultChannelConcurrencyLimit()
}
return configured
}