config.json 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. {
  2. "log_level": "info",
  3. "storage": {
  4. "bind_address": "127.0.0.1",
  5. "rpc_port": 9005,
  6. "node_id": "loadtest",
  7. "data_directory": "/tmp/smartbotic-loadtest/data",
  8. "memory": {
  9. "max_memory_mb": 32,
  10. "eviction_threshold_percent": 80,
  11. "eviction_target_percent": 50,
  12. "eviction_check_interval_ms": 200,
  13. "eviction_chunk_size": 500,
  14. "eviction_chunk_pause_ms": 30,
  15. "max_eviction_passes_per_trigger": 15,
  16. "hot_write_floor_ms": 2000,
  17. "memory_soft_percent": 60,
  18. "memory_hard_percent": 80,
  19. "memory_emergency_percent": 92,
  20. "eviction_burst_threshold": 2000
  21. },
  22. "persistence": {
  23. "wal_sync_interval_ms": 100,
  24. "snapshot_interval_sec": 3600,
  25. "compression": "lz4",
  26. "snapshots": {
  27. "validate_after_write": true,
  28. "cleanup_only_if_verified": true
  29. },
  30. "recovery": {
  31. "mode": "normal",
  32. "auto_escalate": true,
  33. "allow_empty_on_fresh_install": true
  34. }
  35. },
  36. "encryption": {
  37. "enabled": false
  38. },
  39. "migrations": {
  40. "enabled": false
  41. },
  42. "files": {
  43. "max_file_size_mb": 100
  44. },
  45. "replication": {
  46. "enabled": false
  47. },
  48. "grpc": {
  49. "max_receive_message_size_mb": 100,
  50. "max_send_message_size_mb": 100,
  51. "resource_quota_memory_mb": 64,
  52. "max_concurrent_subscribe_streams": 50,
  53. "max_concurrent_file_streams": 10
  54. }
  55. }
  56. }