Para mitigar este problema, os recomendaría utilizar Java 8 ya que realiza una gestión automática del Heap.
En función del número de usuarios y del volumen de vuestro repositorio consumirá más Alfresco/Share o SOLR. Podéis probar dividiendo la asignación de memoria (p. e. 12 GB para cada Tomcat y el resto para base de datos y demás servicios) y viendo cómo se comporta.
Supongo que habréis leído estos consejos sobre la asignación de memoria en la documentación de Alfresco JVM settings | Alfresco Documentation Aplicarían a la máquina de Alfresco/Share. Si usáis Java 8 podéis ignorar todo lo relativo al PermGen, ya que lo gestiona directamente la JVM.
Para la máquina de SOLR, añadid también estos parámetros:
-XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ReservedCodeCacheSize=128m
Hyland Developer Evangelist