Difference between revisions of "SUNScholar/Optimisations/Database"

From Libopedia
Jump to navigation Jump to search
Line 8: Line 8:
  
 
==Allow DSpace to make more DB connections==
 
==Allow DSpace to make more DB connections==
*Increase connection pool parameters
+
To do this you will need to modify the DSpace configuration to make more connections.
The following db connection parameters are used:
+
#Go to: http://wiki.lib.sun.ac.za/index.php/SUNScholar/Install_DSpace/S04
max_connections = 200
+
#Search the relevant <tt>'''build.properties'''</tt> file for '''''db.maxconnections = 50'''' change the number of connection to 150.
max_idle_connections = 400
+
#Then rebuild Dspace.
These paremeters are set in the "build.properties" and "postgresql.conf" files.
+
 
 
==Enable the PostgreSQL DB to accept more connections==
 
==Enable the PostgreSQL DB to accept more connections==
  

Revision as of 14:25, 26 June 2015

Back to Optimisations

Introduction

As our repository became more popular we noticed that the number database connections increased alarmingly. It is normal web application programming practice to release/sever database connections after a particular programming task on the database is done.

However with a large number of web site vistors in a short period of time the number database connections available soon ran out, so we adjusted DSpace and PostgreSQL to accommodate more visitors in a short period of time. The symptom is usually a blank screen.

Allow DSpace to make more DB connections

To do this you will need to modify the DSpace configuration to make more connections.

  1. Go to: http://wiki.lib.sun.ac.za/index.php/SUNScholar/Install_DSpace/S04
  2. Search the relevant build.properties file for db.maxconnections = 50' change the number of connection to 150.
  3. Then rebuild Dspace.

Enable the PostgreSQL DB to accept more connections

Check the relevant wiki guide sections for more details.

  • Fix "browse index" configuration to reduce the PostgreSQL database server query load.
http://wiki.lib.sun.ac.za/index.php/SUNScholar/Browse_Indexes
  • Vacumn the database regularly
http://wiki.lib.sun.ac.za/index.php/SUNScholar/Daily_Admin