mirror of
https://github.com/joyieldInc/predixy.git
synced 2025-12-24 22:46:41 +08:00
Merge pull request #24 from markus9203902/patch-1
Description for new confing available from commit fixing issue 21
This commit is contained in:
commit
9afc183a1b
@ -5,12 +5,15 @@ cluster.conf
|
|||||||
MasterReadPriority 60
|
MasterReadPriority 60
|
||||||
StaticSlaveReadPriority 50
|
StaticSlaveReadPriority 50
|
||||||
DynamicSlaveReadPriority 50
|
DynamicSlaveReadPriority 50
|
||||||
RefreshInterval 1
|
RefreshInterval 300ms
|
||||||
ServerFailureLimit 10
|
ServerTimeout 300ms #added in commit 86183a4
|
||||||
ServerRetryTimeout 1
|
ServerFailureLimit 2
|
||||||
|
ServerRetryTimeout 500ms
|
||||||
|
KeepAlive 120s #added in commit 86183a4
|
||||||
Servers {
|
Servers {
|
||||||
+ 192.168.2.107:2211
|
+ 192.168.2.107:2211
|
||||||
+ 192.168.2.107:2212
|
+ 192.168.2.108:2212
|
||||||
|
+ 192.168.2.109:2213
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -34,10 +37,16 @@ Some use cases you can see below:
|
|||||||
| 0/50 | all write requests, 0 read requests | 50% read requests | 50% read requests | all slaves dead, all read requests fail |
|
| 0/50 | all write requests, 0 read requests | 50% read requests | 50% read requests | all slaves dead, all read requests fail |
|
||||||
| 10/50 | all write requests, 0 read requests | 50% read requests | 50% read requests | all slaves dead, read requests deliver to master |
|
| 10/50 | all write requests, 0 read requests | 50% read requests | 50% read requests | all slaves dead, read requests deliver to master |
|
||||||
|
|
||||||
**RefreshInterval** - seconds, tells predixy how often it should poll nodes info and allocated hash slots in case of Cluster usage
|
**RefreshInterval** - seconds, milliseconds or microseconds [s|ms|us], tells predixy how often it should poll nodes info and allocated hash slots in case of Cluster usage
|
||||||
|
|
||||||
**ServerFailureLimit** - amount of failed queries to node when predixy stop forwarding queries to this node
|
**ServerFailureLimit** - amount of failed queries to node when predixy stop forwarding queries to this node
|
||||||
|
|
||||||
**ServerRetryTimeout** - seconds, tells predixy how often it should try to check health of failed nodes and decide if they still failed or alive and can be used for queries processing
|
**ServerTimeout** - seconds, milliseconds or microseconds [s|ms|us], is timeout for nearly all commands except BRPOP, BLPOP, BRPOPLUSH, transactions and PUB/SUB. It's Redis server connection socket read/write timeout, to avoid wait for a Redis response too long. When timeout reached, Predixy will close connection between itself and Redis and throw an error.
|
||||||
|
**Available from the commit 86183a4.**
|
||||||
|
|
||||||
**Servers** - just line-by-line list of static Redis nodes in socket fashion, like `+ IP:PORT`
|
**KeepAlive** - seconds, applied to redis connection(socket), it works for all commands that not covered with the **ServerTimeout**, i.e. applied also to commands with blocking nature like BRPOP, BLPOP, BRPOPLPUSH. hen timeout reached, Predixy will close connection between itself and Redis and throw an error.
|
||||||
|
**Available from the commit 86183a4.**
|
||||||
|
|
||||||
|
**ServerRetryTimeout** - seconds, milliseconds or microseconds [s|ms|us], tells predixy how often it should try to check health of failed nodes and decide if they still failed or alive and can be used for queries processing
|
||||||
|
|
||||||
|
**Servers** - just line-by-line list of static Redis nodes in socket fashion, like `+ IP:PORT`
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user