Recommended haproxy settings to balance Riak protobuf and http interfaces (note: WORK IN PROGRESS)
# Documentation for HAProxy | |
# http://code.google.com/p/haproxy-docs/w/list | |
# http://haproxy.1wt.eu/download/1.2/doc/architecture.txt | |
# NOTES: | |
# open files limits need to be > 256000, use ulimit -n to set (on most POSIX systems) | |
global | |
log 127.0.0.1 local0 | |
log 127.0.0.1 local1 notice | |
maxconn 256000 | |
chroot /var/lib/haproxy | |
user haproxy | |
group haproxy | |
spread-checks 5 | |
daemon | |
quiet | |
defaults | |
log global | |
option dontlognull | |
option redispatch | |
option allbackups | |
maxconn 256000 | |
timeout connect 5000 | |
backend riak_rest_backend | |
mode http | |
balance roundrobin | |
option httpchk GET /ping | |
option httplog | |
server riak1 riak1.<FQDN>:8098 weight 1 maxconn 1024 check | |
server riak2 riak2.<FQDN>:8098 weight 1 maxconn 1024 check | |
server riak3 riak3.<FQDN>:8098 weight 1 maxconn 1024 check | |
server riak4 riak4.<FQDN>:8098 weight 1 maxconn 1024 check | |
frontend riak_rest | |
bind 127.0.0.1:8098 | |
mode http | |
option contstats | |
default_backend riak_rest_backend | |
backend riak_protocol_buffer_backend | |
balance leastconn | |
mode tcp | |
option tcpka | |
option srvtcpka | |
server riak1 riak1.<FQDN>:8087 weight 1 maxconn 1024 check | |
server riak2 riak2.<FQDN>:8087 weight 1 maxconn 1024 check | |
server riak3 riak3.<FQDN>:8087 weight 1 maxconn 1024 check | |
server riak4 riak4.<FQDN>:8087 weight 1 maxconn 1024 check | |
frontend riak_protocol_buffer | |
bind 127.0.0.1:8087 | |
mode tcp | |
option tcplog | |
option contstats | |
option tcpka | |
option srvtcpka | |
default_backend riak_protocol_buffer_backend |
This comment has been minimized.
This comment has been minimized.
thanks for sharing! :) |
This comment has been minimized.
This comment has been minimized.
Just FYI, you have |
This comment has been minimized.
This comment has been minimized.
For more information on HAProxy with Riak see: http://docs.basho.com/riak/1.4.0/cookbooks/Linux-Performance-Tuning/#Load-balancer-configuration |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
A RiakCS config is here https://gist.github.com/densone/a91cac3f968669c5fbe6