config.json 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. {
  2. "log_level": "info",
  3. "storage": {
  4. "bind_address": "localhost",
  5. "rpc_port": 9004,
  6. "node_id": "smartbotic-db",
  7. "data_directory": "/var/lib/smartbotic-database",
  8. "memory": {
  9. "max_memory_mb": 512,
  10. "eviction_threshold_percent": 80,
  11. "eviction_target_percent": 60,
  12. "eviction_check_interval_ms": 5000
  13. },
  14. "persistence": {
  15. "wal_sync_interval_ms": 100,
  16. "snapshot_interval_sec": 3600,
  17. "compression": "lz4",
  18. "snapshots": {
  19. "validate_after_write": true,
  20. "cleanup_only_if_verified": true
  21. },
  22. "recovery": {
  23. "mode": "normal",
  24. "auto_escalate": true,
  25. "allow_empty_on_fresh_install": true
  26. }
  27. },
  28. "grpc": {
  29. "max_receive_message_size_mb": 100,
  30. "max_send_message_size_mb": 100,
  31. "resource_quota_memory_mb": 256,
  32. "max_concurrent_subscribe_streams": 50,
  33. "max_concurrent_file_streams": 10
  34. },
  35. "encryption": {
  36. "enabled": true,
  37. "key_file": "/var/lib/smartbotic-database/storage.key",
  38. "auto_generate_key": true
  39. },
  40. "migrations": {
  41. "enabled": false,
  42. "directory": "/etc/smartbotic-database/migrations",
  43. "auto_apply": false
  44. },
  45. "files": {
  46. "max_file_size_mb": 500,
  47. "cleanup_orphans_interval_sec": 3600
  48. },
  49. "replication": {
  50. "enabled": false
  51. }
  52. }
  53. }