Al cambiar el tamaño del entorno para una Adobe Experience Manager Assets En la implementación, es importante asegurarse de que haya suficientes recursos disponibles en términos de rendimiento del disco, la CPU, la memoria, la E/S y la red. El tamaño de muchos de estos recursos requiere una comprensión de cuántos recursos se cargan en el sistema. Si no hay una métrica mejor disponible, puede dividir el tamaño de la biblioteca existente por la edad de la biblioteca para encontrar la velocidad a la que se crean los recursos.
Se ha producido un error común al cambiar el tamaño del espacio en disco necesario para una Assets La implementación de consiste en basar los cálculos en el tamaño de las imágenes sin procesar que se van a introducir en el sistema. De forma predeterminada, Experience Manager crea tres representaciones además de la imagen original para su uso en el procesamiento de Experience Manager elementos de la interfaz de usuario. En implementaciones anteriores, se ha observado que estas representaciones suponen el doble del tamaño de los recursos que se incorporan.
La mayoría de los usuarios definen representaciones personalizadas además de las representaciones predeterminadas. Además de las representaciones, Assets permite extraer recursos secundarios de tipos de archivo comunes, como Adobe InDesign y Adobe Illustrator.
Por último, las capacidades de versiones de Experience Manager almacenar duplicados de los recursos en el historial de versiones. Puede configurar las versiones que desea purgar con frecuencia. Sin embargo, muchos usuarios eligen conservar las versiones en el sistema durante mucho tiempo, lo que consume espacio de almacenamiento adicional.
Teniendo en cuenta estos factores, necesita una metodología para calcular un espacio de almacenamiento aceptablemente preciso para almacenar los recursos del usuario.
Al realizar los pasos anteriores, puede determinar lo siguiente:
Puede especificar estos números en la hoja de cálculo Tamaño de la red para determinar el espacio total necesario para el almacén de datos. También es una herramienta útil para determinar el impacto de mantener versiones de recursos o modificar recursos en Experience Manager en el crecimiento del disco.
Los datos de ejemplo rellenados en la herramienta demuestran la importancia de realizar los pasos mencionados. Si cambia el tamaño del almacén de datos únicamente en función de las imágenes sin procesar que se están cargando (1 TB), es posible que haya subestimado el tamaño del repositorio en un factor de 15.
Para los almacenes de datos grandes, puede implementar un almacén de datos compartido a través de un almacén de datos de archivos compartidos en una unidad conectada a la red o a través de un almacén de datos de Amazon S3. En este caso, las instancias individuales no necesitan mantener una copia de los binarios. Además, un almacén de datos compartido facilita la replicación sin binarios y ayuda a reducir el ancho de banda utilizado para replicar recursos en entornos de publicación.
El almacén de datos se puede compartir entre una instancia de autor principal y una instancia de autor en espera para minimizar el tiempo que se tarda en actualizar la instancia en espera con los cambios realizados en la instancia principal. También puede compartir el almacén de datos entre las instancias de autor y publicación para minimizar el tráfico durante la replicación.
Debido a algunos inconvenientes, no se recomienda compartir un almacén de datos en todos los casos.
Tener un almacén de datos compartido introduce un único punto de fallo en una infraestructura. Imagine un escenario en el que el sistema tenga una instancia de autor y dos instancias de publicación, cada una con su propio almacén de datos. Si alguno de ellos se bloquea, los otros dos aún pueden seguir corriendo. Sin embargo, si se comparte el almacén de datos, un solo error de disco puede acabar con toda la infraestructura. Por lo tanto, asegúrese de mantener una copia de seguridad del almacén de datos compartido desde el que pueda restaurarlo rápidamente.
Se prefiere implementar el servicio AWS S3 para almacenes de datos compartidos porque reduce significativamente la probabilidad de error en comparación con las arquitecturas de disco normales.
Los almacenes de datos compartidos también aumentan la complejidad de las operaciones, como la recolección de elementos no utilizados. Normalmente, la recolección de elementos no utilizados de un almacén de datos independiente se puede iniciar con un solo clic. Sin embargo, los almacenes de datos compartidos requieren operaciones de barrido de marca en cada miembro que utilice el almacén de datos, además de ejecutar la colección real en un solo nodo.
En el caso de las operaciones de AWS, la implementación de una única ubicación central (mediante Amazon S3), en lugar de crear una matriz RAID de volúmenes EBS, puede compensar de forma significativa la complejidad y los riesgos operativos del sistema.
Un almacén de datos compartido requiere que los binarios se almacenen en una unidad montada en red que se comparta entre todas las instancias. Dado que se accede a estos binarios a través de una red, el rendimiento del sistema se ve afectado negativamente. Puede mitigar parcialmente el impacto utilizando una conexión de red rápida a una matriz rápida de discos. Sin embargo, esta es una propuesta costosa. En el caso de las operaciones de AWS, todos los discos son remotos y requieren conectividad de red. Los volúmenes efímeros pierden datos cuando la instancia se inicia o detiene.
La latencia en las implementaciones de S3 se introduce mediante los hilos de escritura en segundo plano. Los procedimientos de backup deben tener en cuenta esta latencia. Además, los índices de Lucene pueden permanecer incompletos al realizar una copia de seguridad. Se aplica a cualquier archivo con distinción de tiempo escrito en el almacén de datos S3 y al que se accede desde otra instancia.
Es difícil obtener cifras de tamaño precisas para un NodeStore o DocumentStore debido a los recursos consumidos por lo siguiente:
Dado que los binarios se almacenan en el almacén de datos, cada binario ocupa cierto espacio. La mayoría de los repositorios tienen menos de 100 GB. Sin embargo, puede haber repositorios más grandes de hasta 1 TB de tamaño. Además, para realizar la compactación sin conexión, necesita suficiente espacio libre en el volumen para reescribir el repositorio compactado junto con la versión precompactada. Una buena regla general es cambiar el tamaño del disco a 1,5 veces el tamaño esperado para el repositorio.
Para el repositorio, utilice discos SSD o discos con un nivel de IOPS bueno a 3000. Para eliminar las posibilidades de que las IOPS introduzcan cuellos de botella de rendimiento, monitorice los niveles de espera de E/S de la CPU para detectar signos tempranos de problemas.
Assets tiene una serie de casos de uso que hacen que el rendimiento de la red sea más importante que en muchos de nuestros Experience Manager proyectos. Un cliente puede tener un servidor rápido, pero si la conexión de red no es lo suficientemente grande como para admitir la carga de los usuarios que cargan y descargan recursos del sistema, seguirá apareciendo como lenta. Existe una buena metodología para determinar el punto de estrangulamiento en la conexión de red de un usuario a Experience Manager en Consideraciones de recursos para la experiencia del usuario, el tamaño de la instancia, la evaluación del flujo de trabajo y la topología de red.
Al cambiar el tamaño de una implementación, es importante tener en cuenta las limitaciones del sistema. Si la implementación propuesta supera estas limitaciones, emplee estrategias creativas, como dividir los recursos en varios Assets implementaciones.
El tamaño del archivo no es el único factor que contribuye a los problemas de falta de memoria (OOM). También depende de las dimensiones de la imagen. Puede evitar problemas de OM si proporciona un tamaño de pila más alto al iniciar Experience Manager.
Además, puede editar la propiedad de tamaño de umbral de com.day.cq.dam.commons.handler.StandardImageHandler
en el Administrador de configuración para utilizar un archivo temporal intermedio bueno a cero.
El límite del número de archivos que pueden existir en un almacén de datos puede ser de 2100 millones debido a las limitaciones del sistema de archivos. Es probable que el repositorio encuentre problemas debido a un gran número de nodos mucho antes de alcanzar el límite del almacén de datos.
Si las representaciones se generan incorrectamente, utilice la biblioteca Camera Raw. Sin embargo, en este caso, el lado más largo de la imagen no debe ser bueno a 65000 píxeles. Además, la imagen no debe contener más de 512 MP (512 x 1024 x 1024 píxeles). El tamaño del recurso no importa.
Es difícil calcular con precisión el tamaño del archivo TIFF compatible de forma predeterminada con un montón específico para Experience Manager porque factores adicionales, como el tamaño de los píxeles, influyen en el procesamiento. Es posible que Experience Manager puede procesar un archivo de tamaño de 255 MB de forma predeterminada, pero no puede procesar un tamaño de archivo de 18 MB porque este último consta de un número de píxeles inusualmente mayor en comparación con el primero.
De forma predeterminada, Experience Manager le permite cargar recursos con un tamaño de archivo de hasta 2 GB. Para cargar recursos muy grandes en Experience Manager, consulte Configuración para cargar recursos muy grandes.