SERVER GENIUS
Soluciones sobre problemas de rendimiento
1) Compruebe si hay actualizaciones
Por favor, compruebe regularmente las actualizaciones, ya que la mayoría de ellas ofrecen mejoras de rendimiento. Le recomendamos que aplique las actualizaciones de ServerGenius fuera de las horas de trabajo, ya que la actualización puede realizar operaciones de fondo de larga duración en la base de datos.
La última actualización de ServerGenius está siempre disponible en el siguiente enlace.
2) Aplicar la configuración recomendada
Una base de datos siempre ocupará todos los recursos informáticos disponibles para completar las peticiones lo antes posible. Por ello, se recomienda dimensionar el servidor ServerGenius en función de su uso.
A continuación encontrará nuestras recomendaciones basadas en el número de servidores monitorizados:
Servidores Monitorizados | CPU | Memoria (RAM) |
---|---|---|
1-2 | 2 | 8 |
3-4 | 4 | 16 |
5+ | 8 | 32 |
Se recomienda instalar “ServerGenius” en una unidad de disco de tipo “SSD” para mejorar el rendimiento.
Además, es posible que necesite asignar espacio de disco adicional para el servidor “ServerGenius”, dependiendo del número de servidores y sitios web monitorizados, y coincidentemente de la cantidad de datos recogidos y almacenados en la base de datos “PostgreSQL”.
Por último, tenga en cuenta que generalmente es una buena idea ejecutar una aplicación de monitorización como ServerGenius en un servidor dedicado. Esto evita que otras aplicaciones reduzcan los recursos disponibles.
3) Personalizar la configuración de la base de datos
ServerGenius se basa en el motor de base de datos PostgreSQL . El archivo de configuración de la base de datos PostgreSQL puede personalizarse en función de la configuración del hardware del servidor para permitir un rendimiento óptimo.
La siguiente información es necesaria para construir su archivo de configuración personalizado:
- Memoria (RAM)
- Número de CPUs
- Tipo de Almacenamiento (HDD, SSD or SAN)
Varios sitios web son capaces de generar el archivo de configuración más relevante basado en esta información, como https://pgtune.leopard.in.ua.
Por ejemplo, a continuación encontrará una configuración recomendada para un servidor de 2 CPUs y 8 GB de RAM que utiliza almacenamiento HDD:
# DB Version: 10 # Total Memory (RAM): 8 GB # CPUs num: 2 # Data Storage: hdd max_connections = 20 shared_buffers = 512MB effective_cache_size = 6GB maintenance_work_mem = 512MB checkpoint_completion_target = 0.7 wal_buffers = 16MB default_statistics_target = 100 random_page_cost = 4 work_mem = 128MB min_wal_size = 1GB max_wal_size = 2GB max_worker_processes = 2 max_parallel_workers_per_gather = 1 max_parallel_workers = 2
Nota: ServerGenius utiliza la versión 10 de PostgreSQL
Estos ajustes deben ser reemplazados en el archivo de configuración de la base de datos ubicado en: “C:Archivos de programa (x86)RDS-ToolsServerGeniuspgsqldatapostgresql.conf.” A continuación, debe reiniciarse el servicio “ServerGeniusDatabase” para que los cambios surtan efecto.
4) Reconstruir los índices de la base de datos
Un índice de base de datos es una estructura de datos que mejora la velocidad de las operaciones de recuperación de datos en una base de datos. Los índices se utilizan para localizar rápidamente los datos sin tener que buscar en cada fila de una tabla de la base de datos cada vez que se accede a ella.
Se recomienda reconstruir los índices de la base de datos periódicamente para acelerar el acceso a los datos. Esta tarea de mantenimiento puede llevar un tiempo y le recomendamos que proceda fuera del horario laboral. Desde un símbolo del sistema elevado, navegue hasta el directorio “ServerGeniuspgsqlbin” e introduzca el siguiente comando:
C:Program Files (x86)RDS-ToolsServerGeniuspgsqlbin> psql -U postgres -p 7779 -d servergenius -c "REINDEX DATABASE servergenius"
Cuando se le pida una contraseña, escriba la contraseña. Esta operación puede tardar hasta una hora y puede aumentar el rendimiento de forma drástica.
Nota. Si aún así sigue teniendo problemas de rendimiento póngase en contacto con nuestro servicio de atención al cliente.