IBM Cloud Docs
Rendimiento

Rendimiento

Los despliegues de IBM Cloud® Databases for Elasticsearch se pueden escalar según el uso necesario, configurar para que se escalen automáticamente bajo determinadas condiciones de recurso, o escalar horizontalmente con más nodos Elasticsearch. Si está ajustando el rendimiento de su implantación, tenga en cuenta algunos factores.

Supervisión del despliegue

Los despliegues de Databases for Elasticsearch ofrecen una integración con el servicio IBM Cloud® Monitoring para permitir la supervisión básica del uso de recursos del despliegue. Se presentan muchas de las métricas disponibles, como el uso de disco y el IOPS, para ayudarle a configurar el escalado automático en su despliegue. La observación de tendencias en el uso y la configuración del escalado automático para darles respuesta puede ayudar a aliviar los problemas de rendimiento antes de que las bases de datos queden inestables debido al agotamiento de recursos.

Fragmentación de Elasticsearch

Cuando se añade un índice a Elasticsearch, divide los datos en fragmentos y dispersa estos fragmentos entre los nodos del clúster. La configuración fragmentada permite que Elasticsearch ejecute operaciones simultáneas en los datos en todos los nodos. Para obtener más simultaneidad y rendimiento, añada nodos al clúster de Elasticsearch. Cuando se añaden nodos, los fragmentos se reequilibran automáticamente en el clúster para distribuir el uso de recursos entre todos los nodos y aumentar el rendimiento.

Gestión de memoria

La memoria de elasticsearch se divide en dos categorías, tamaño de almacenamiento dinámico de JVM y memoria del sistema. Utiliza el almacenamiento dinámico para el almacenamiento interno en memoria caché y el resto de la memoria del sistema para el sistema operativo, las memorias caché del sistema de archivos y la recogida de basura. Cuanta más memoria se asigna al almacenamiento dinámico, menos se asigna al resto del sistema.

Los despliegues de Databases for Elasticsearch tienen su política de asignación de memoria establecida en un 50 % de almacenamiento dinámico y un 50 % de memoria del sistema, con un tamaño máximo de almacenamiento dinámico de 32 GB. En algunos casos, resulta útil escalar el despliegue por encima de 64 GB de RAM incluso con el límite de almacenamiento dinámico, ya que Elasticsearch utiliza la memoria caché del sistema de archivos y alivia la presión en la utilización de E/S de disco. Puede configurar el autoescalado para aumentar la memoria cuando la utilización de E/S del disco alcance un determinado umbral.

IOPS de disco

El número de operaciones de entrada/salida por segundo (IOPS) está limitado por el tipo de volumen de almacenamiento. Los volúmenes de almacenamiento para los despliegues de Databases for Elasticsearch se suministran en volúmenes de Block Storage Endurance con el nivel de 10 IOPS por GB. Si se alcanzan los límites de IOPS, puede provocar que las bases de datos respondan lentamente o que no respondan.

La indexación utiliza disco, por lo que si su caso de uso utiliza mucha grabación en disco, la velocidad de indexación puede verse limitada por el IOPS disponible para el despliegue. Algunos cuellos de botella se pueden aliviar ajustando los índices para el uso de disco. Además, la búsqueda puede utilizar espacio de disco si el conjunto de datos de trabajo no cabe en la memoria caché del sistema de archivos, lo que aumenta la carga de IOPS. Si su caso de uso implica buscar en un gran conjunto de datos, el hecho de aumentar de la memoria del despliegue puede hacer que Elasticsearch dependa menos del disco.

Otro aspecto a debe tener en cuenta es que la política de gestión del sistema de archivos Lucene predeterminada es niofs, que permite lecturas simultáneas en un archivo, lo que también puede verse limitado por los límites de E/S de disco. Puede encontrar información sobre los tipos de almacenamiento del sistema de archivos en la documentación de Elasticsearch.

Si necesita más IOPS, puede aumentar el número de IOPS disponible en el despliegue aumentando el espacio de disco. Si conoce las tendencias en la indexación o en el uso de su despliegue que aumentan la E/S de disco, puede configurar el escalado automático para aumentar el disco en base al IOPS.