Currently if the node process becomes slow or unresponsive then the whole site suffers. We should look into some kind of process clustering so there are several node processes serving requests, which would add some redundancy.
In parallel with clustering we should also look at process management. If one of the processes does become slow or unresponsive it can be removed from the cluster, restarted, and the added back into the cluster once it's healthy again.
Currently if the node process becomes slow or unresponsive then the whole site suffers. We should look into some kind of process clustering so there are several node processes serving requests, which would add some redundancy.
In parallel with clustering we should also look at process management. If one of the processes does become slow or unresponsive it can be removed from the cluster, restarted, and the added back into the cluster once it's healthy again.