Memory

Server performance is highly dependent upon having sufficient memory. I/O requests that can be satisfied from a larger filesystem cache complete faster than requests that must be satisfied from beyond the filesystem cache.

Ensure that:

  • the server doesn’t page or swap when it runs large queries
  • the often-used pages from the db.* files can be cached in memory

Although most operations involve only a subset of files, multiple large operations can be performed simultaneously, and thus might require more memory to avoid paging.

Assuming you follow the best practice of having a device that contains only the database files, one way to determine if you have allocated sufficient memory is to verify that the physical read rate on this device is minimal.