• dropped connections
  • slow web site access
  • daemons fall behind
  • database queries take minutes or hours to complete. BOINC has a scalable server architecture that lets you increase server capacity by adding more computers. The steps are as follows.

    Run MySQL on a separate host

    When you initially create a BOINC project using make_project, everything runs on a single host: MySQL database server, web server, scheduling server, daemons, tasks, and file upload handler.

    Of these tasks, the MySQL server does the most work (typically as much as all the others combined). So, if you need to increase the capacity of your server the first step is to move the MySQL server to a separate host (preferably a fast computer with lots of memory). Specify this host in the project configuration file.

    Run server daemons and tasks on multiple hosts

    If you need more server capacity, you can move some of the server daemons and tasks to separate hosts. (Start by moving the one that's doing the most work).

    When you move daemons and tasks to other hosts, those hosts must satisfy the following rules:

    Host locations are specified as follows:

    Parallelize schedulers and daemons

    If you need even more server capacity, you can parallelize most of the BOINC daemons so that multiple instances run on a single (multiprocessor) host, or on different hosts. For example, the following config.xml entries run two instances of the transitioner on the host 'kosh'. Because these instances are on the same host, you must specify different output and PID files. ".html_text(" kosh transitioner -d 1 -mod 2 0 transitioner0.log transitioner0.pid kosh transitioner -d 1 -mod 2 1 transitioner1.log transitioner1.pid ")." You can run scheduling servers on multiple hosts by running an instance of the feeder on each host, and including the URLs in your master file. "; page_tail(); ?>