Resumen
Este documento define las pautas a la hora de hacer una auditoría o checklist de puntos que permiten implantar Athento ECM (basado en Nuxeo 6.0 en adelante) utilizando las mejores prácticas de acuerdo a la configuración del equipo, cantidad de usuarios etc.
...
- Configuración de elastic (ESTO YA ESTÁ INCLUIDO EN LOS SCRIPTS, ejemplo, ./install_cluster_node.sh nodo1 94.23.251.198,94.23.251.203 aktua)
elasticsearch.override.pageproviders=default_search,document_content,section_content,document_content,tree_children,default_document_suggestion,simple_search,advanced_search,nxql_search,DEFAULT_DOCUMENT_SUGGESTION, GET_TASKS_FOR_ACTORS, GET_TASKS_FOR_PROCESS,GET_TASKS_FOR_PROCESS_AND_ACTORS, GET_TASKS_FOR_PROCESS_AND_NODE, GET_TASKS_FOR_TARGET_DOCUMENT, GET_TASKS_FOR_TARGET_DOCUMENT_AND_ACTORS, GET_TASKS_FOR_TARGET_DOCUMENTS, GET_TASKS_FOR_TARGET_DOCUMENTS_AND_ACTORS, GET_TASKS_FOR_TARGET_DOCUMENTS_AND_ACTORS_OR_DELEGATED_ACTORS, SAVED_SEARCHES, user_sections, user_workspaces, user_documents, user_favorites, domain_published_documents, GET_TASKS_FOR_ACTORS_OR_DELEGATED_ACTORS, domain_documents
Configuración sobre DAM (pendiente validar en Applus, Miralles etc.):
dam_saved_searches, dam_search, SAVED_DAM_SEARCHES, search_media_all, search_media_by_title, SHARED_DAM_SEARCHES Datos de configuración de Sesiones HTTP, pool VCS y pool db (ambos valores deben ser iguales).
This means that for a typical configuration, you will have:tomcat.http.threads = nuxeo.vcs.max-pool-size = nuxeo.db.max-pool-size
.
nuxeo.db.transactiontimeout=ms de espera por cada query de db
nuxeo.vcs.idle-timeout-minutes <= tiempo de espera para cerrar la conexión (mantenerla en el pool)
nuxeo.db.min-pool-size=1
nuxeo.db.max-pool-size=100
nuxeo.vcs.min-pool-size=1
nuxeo.vcs.max-pool-size=100
Ejemplo para memoria de 8GB = 50 para los tres valores.
Configuración del HEAP.
Existe documentación de Nuxeo sobre distintos parámentros, entre ellos el Heap de Java (pero están TODOS en esta página): https://doc.nuxeo.com/pages/viewpage.action?pageId=3866689
RAM 32Gb 16GB Xmx 8g 4g Xms 8g 4g XX:MaxPermSize (< Java 8) 1g 1g ## Ejemplo de Heap size para una RAM de 32GB (Barclaycard Pro Spain, 2 instancias en la máquina virtual)
JAVA_OPTS=-Xms4g -Xmx4g -XX:MaxPermSize=1024mJAVA_OPTS=-Xms8g -Xmx8g -XX:MaxPermSize=2g
Se recomienda que el valor mínimo y máximo (Xms y Xmx) sean iguales para no incurrir en oscilaciones del Heap.
Más información completa sobre configuración del Heap para entornos de producción aquí: http://blog.sokolenko.me/2014/11/javavm-options-production.html
...
- Si es una migración, comprobar que el acceso a la pestaña Summary de un documento es rápido. Si es lento, puede ser provocado por el widget summary_current_document_publications
- Comprobar que Elasticsearch no está embebido en Nuxeo(por defecto lo está) y que no tenemos problemas de que corra en la misma JVM que Nuxeo. https://doc.nuxeo.com/display/ADMINDOC/Elasticsearch+Setup