Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.

...

  1. 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

     

     

  2. 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.

  1.  

  2.  

    1. nuxeo.db.transactiontimeout=ms de espera por cada query de db

    2. nuxeo.vcs.idle-timeout-minutes <= tiempo de espera para cerrar la conexión (mantenerla en el pool)

      1. nuxeo.db.min-pool-size=1

      2. nuxeo.db.max-pool-size=100

      3. nuxeo.vcs.min-pool-size=1

      4. 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

    RAM32Gb16GB
    Xmx8g4g
    Xms8g4g
    XX:MaxPermSize (< Java 8)1g1g

     

    ## 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=1024m

    JAVA_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

  3.  

  4.  

  5.  

...

  1. 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
  2. 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
  3. Comprobar que el directorio de binaries tenga permisos de escritura, incluso los creados inicialmente en arranque dado que puede ocurrir que se creen como root y nuevos binarios con los mismos digest no puedan crearse.