Some performance tips for your Domino / XPages servers

When your applications has grown very big you might face a problem with performance in this case I had a customer with quite a large crm system that in some cases got very high disk io but the cpu didn’t spike.

neither did the memory almost 50% not used by the system.

So what I did was I increased the memory available for the XPage runtime JVM using HTTPJVMMaxHeapSize

and to get get better database performance I increased the database IO buffers using

NSF_BUFFER_POOL_SIZE_MB

also using cacheset tool I increased the amount of memory that Windows will cache files using, this can give you quite a lot of performance because Windows will keep more files in memory instead of reading everything from disk and if you have a newer server with more than 8GB of memory why not use the memory. You can change this when the server is running and find your optimal settings.

You need to trim this depending on how much free memory your server has and you don’t want to run out of memory.

If you have some more tips for the community feel free to comment.

  1. What values did you use ?

    • Fredrik Norling Fredrik Norling

      I didn’t want to write any values because you need to trim them depending on your machines memory and how much your machine has free. You don’t want to run out of memory 😉
      But on my machine with 12GB memory
      HTTPJVMMaxHeapSize=1024M
      NSF_BUFFER_POOL_SIZE_MB=1500
      and the windows cache is increased to 3500000 as maximum cache memory

  2. to what sizes you set them?

    the problem with xpages from a server perspective is that you have so little monitor tools

    • Fredrik Norling Fredrik Norling

      Check my answer to Sean.
      Yes the realtime monitoring options for XPages could really be better. I’ve used the XPages toolbox on a dev server to monitor what is doing what, but that doesn’t give you everything.

  3. Pablo solar ortega

    If you have a big data ,also to your details i think will be to trnasform to json rest or similar basic consults, in order to manipulate strings thats powerfull to save in scopes por beans. Other perfomance greater for me, was ssd disk to viewrebuild dir and the transactional logging with 60 gb.
    Other question that i really check was , while domino server carries full text index or update task in server , server is really down , so check what nsf you have and their priorities to índex hour, inmidiate , etc, with a big crm is enough to make tour xpages down, my suggestion is data and HTTP server in different server connected by fiber with a tcp IP port dedicated.

    As you said domino bases his core in i/0 read and cache os writes, not much ram is needed so, good disks , about tools , the proccess monitor for windows, os a good apointment, because pages lost por overflow van indicate you you hace someting continúe trying to write and read, for system therw área a lot of tools , if your system ia hood tour xpages will be good.

    • Fredrik Norling Fredrik Norling

      Upgrade the server is always the best way to get max performance but if you don’t optimize the system you might not get the performance you pay for.

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>