mirror of
https://github.com/openimsdk/open-im-server.git
synced 2026-07-06 20:03:23 +08:00
* fix: performance issues with Kafka caused by encapsulating the MQ interface * fix: admin token in standalone mode * fix: full id version * fix: resolve deadlock in cache eviction and improve GetBatch implementation * refactor: replace LongConn with ClientConn interface and simplify message handling * refactor: replace LongConn with ClientConn interface and simplify message handling * fix: seq use $setOnInsert for min_seq in conversation update * feat: add error code for handled friend requests and improve error handling in friend operations * refactor(msg): update regex pattern for conversationID to include a trailing colon * refactor: streamline cache initialization and enhance queue engine configuration * refactor: streamline cache initialization and enhance queue engine configuration * feat: add RegisterIP to API config and implement Redis server registration * feat(redis): implement standalone gateway registration with Redis * chore: update openimsdk/tools dependency to v0.0.50-alpha.121 * fix: change timer to ticker for improved periodic execution * refactor: replace Kafka topic configuration with mqbuild constants for improved readability * feat(redis): implement Redis-based locking mechanism for cron tasks
32 lines
1.2 KiB
YAML
32 lines
1.2 KiB
YAML
api:
|
||
# Listening IP; 0.0.0.0 means both internal and external IPs are listened to, default is recommended
|
||
listenIP: 0.0.0.0
|
||
# Listening ports; if multiple are configured, multiple instances will be launched, must be consistent with the number of prometheus.ports
|
||
ports: [ 10002 ]
|
||
# Fallback for IP resolution issues in multi-instance standalone mode.
|
||
# registerIP:
|
||
# API compression level; 0: default compression, 1: best compression, 2: best speed, -1: no compression
|
||
compressionLevel: 0
|
||
|
||
|
||
prometheus:
|
||
# Enable Prometheus metrics exposure for this service; set to true to allow scraping.
|
||
enable: true
|
||
# autoSetPorts indicates whether to automatically set the ports
|
||
autoSetPorts: true
|
||
# Prometheus listening ports, must match the number of api.ports
|
||
# It will only take effect when autoSetPorts is set to false.
|
||
ports:
|
||
# This address can be accessed via a browser
|
||
grafanaURL:
|
||
|
||
ratelimiter:
|
||
# Whether to enable rate limiting
|
||
enable: false
|
||
# WindowSize defines time duration per window
|
||
window: 20s
|
||
# BucketNum defines bucket number for each window
|
||
bucket: 500
|
||
# CPU threshold; valid range 0–1000 (1000 = 100%)
|
||
cpuThreshold: 850
|