Usability - Productivity - Business - The web - Singapore & Twins

Scaling XPages across servers

In China everything is bigger. The wall is longer then elsewhere and companies, catering to 1.3 billion people have a lot of employees. I'm currently working with our experts from the China development lab to figure out, based on discussions with customers and business partners, how to scale XPages when one server is not enough.
When it comes to architecture, opinions are a dime a dozend. We had "experts" chipping in who would happily split XPages server and NSF server into two introducing network latency between the two. Others are convinced, that only RDBMS is the real thing. Since Domino 8.5.3 happily connects to an RDBMS, the question became more interesting (not that we didn't have options before). As usual the devil is in the details, which in case of Domino would be Multi-Value fields and Reader and Author protection.
We are planning to have 2 servers and test them in various configurations to see whar are the performance ramifications:
  1. XPages and NSF Server

    XPages and NSF Server
  2. XPages Cluster

    XPages Cluster
  3. XPages and RDBMS

    XPages and RDBMS
It might take a while to get results, and I'm very curious which opinion withstands the bright light of evidence. Of course just 2 servers won't deliver evidence for a whole farm, but it is a start.

Posted by on 08 September 2011 | Comments (3) | categories: XPages


  1. posted by Erik Brooks on Friday 09 September 2011 AD:
    With Number 3 application design is always key, and obviously hardware, subsystems, etc. will matter. What type of app is this?

    Number 2 vs Number 1: Number 2 for sure. Eliminating the additional network overhead and latency is HUGE.
  2. posted by Erik Brooks on Friday 09 September 2011 AD:
    Oops - I meant "With Number 3 in consideration application design is always keys..."
  3. posted by Raphael on Sunday 25 September 2011 AD:
    In the number 2 scenario, you meant that Domino replicates the Webcontainer too?
    I mean, the servers replicate the user's web/Jsf session?