Deploying Multiple PDF Render Services

If you need to support a larger volume of scheduled PDF reports, then multiple PDF Render service nodes may be required. To support this, the recommended solution is to deploy multiple render instances and then use a load balancer in front of those instances to distribute the load across those nodes. For example:

graph LR LS["LogScale"] LB["Load Balancer"] PDF1["PDF Render Service"] PDF2["PDF Render Service"] PDF3["PDF Render Service"] LS-->LB LB-->PDF1 LB-->PDF2 LB-->PDF3

For example, with Apache as the proxy service you would configure a balancing proxy service using this configuration:

ini
<Proxy "balancer://pdfrender:5123">
    BalancerMember "http://192.168.1.50:5123"
    BalancerMember "http://192.168.1.51:5123"
    BalancerMember "http://192.168.1.52:5123"    
</Proxy>

The above configuration balances across three hosts.