If restarting SOLR fixed some of the problem, and you're using either the internal SOLR or have them running on the same host, the first two things I'd suggest you look at are:
1. disk space - it's not well documented, but a solr instance needs to always have disk space free equal to or slightly exceeding the total amount of data indexed in order to work well.
2. running solr externally and moving solr to another host.
A full ASpace instance is running multiple applications even without solr in the mix - the staff interface, public interface, backend, and indexer are all separate apps, each of which gets a separate JVM instance and a separate RAM allotment in default config, I believe. 16 gigabytes doesn't go as far as you'd expect given that, and contention for resources gets worse if solr is also in the mix.
- Dave Mayo
Senior Digital Library Software Engineer
Harvard University -> HUIT -> LTS