AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL / Gestión de HFSQL Client/Server
  • Presentación
  • Principio
  • Desactivar el balanceo de carga: ¿velocidad incrementada?
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Gestión del equilibrio de la carga (equilibrio dinámico de la carga en el servidor)
HFSQL Client/ServerDisponible solo con este tipo de conexión
Presentación
El servidor que aloja un motor de base de datos HFSQL puede estar muy ocupado.
El servidor HFSQL dispone de un sistema de equilibrio de carga.
Este sistema se utiliza para asignar tiempo de computación a todos los procesos, para evitar que un único proceso ocupe todos los recursos del servidor.
El equilibrio de carga está activado por defecto.
Hay dos modos diferentes disponibles:
  • El modo automáticoque reparte los recursos en función del número de accesos al servidor. Un proceso que requiere muchos recursos compartirá su tiempo de ejecución con procesos más pequeños. Por lo tanto, un proceso grande no tendrá ningún efecto sobre los demás accesos.
  • El modo de prioridadque reparte los recursos en función de su prioridad. Un proceso con una prioridad alta utilizará la mayor parte de los recursos del servidor. Esto permite limitar los recursos de un ordenador cliente que ejecuta muchos accesos simultáneos: los demás usuarios no se verán afectados.
El modo de prioridad puede gestionarse "dinámicamente", sin necesidad de reiniciar el servidor mediante programación (HPriority y HPriorityClient)
Principio
Para cada usuario, se calcula un factor de carga para sus operaciones realizadas en el servidor. Este factor de carga se calcula en tiempo real. Los recursos se asignan al usuario en función de este factor de carga.
En modo automático, sólo se tiene en cuenta esta carga.
En el modo de prioridad, HPriority y HPriorityClient se utilizan para cambiar la carga del usuario.
La carga de cada usuario se calcula a partir de varios coeficientes. La importancia de cada contador puede modificarse en la fórmula para calcular la carga de cada usuario en el servidor. Este ajuste (función avanzada) puede realizarse mediante las constantes de HSetServer.
Desactivar el balanceo de carga: ¿velocidad incrementada?
En algunos casos, la ausencia de equilibrio de carga puede aumentar los tiempos de respuesta.
Se observa una mejora significativa del rendimiento, especialmente en servidores potentes.
Pero cada caso, cada servidor, cada arquitectura es diferente por sí misma. ¡no hay regla general!
NUESTRA SUGERENCIA: realizar pruebas (mediciones de rendimiento) en sus servidores de producción, con y sin equilibrio de carga.
No dude en medir el rendimiento en distintos momentos del día o de la semana, o durante la ejecución de lotes pesados, etc.
Por ejemplo, en general, para los servidores que se utilizan principalmente durante el día se recomienda desactivar el equilibrio de carga para los lotes ejecutados por la noche.
Descubrirás progresivamente los mejores ajustes a seleccionar para cada configuración.
Existen 2 métodos para desactivar el equilibrio de carga:
  • Mediante programación: con HSetServer(connection, hlbActive, false). Este método no requiere el reinicio del servidor (véase HSetServer). Se aplica inmediatamente.
    Este método, mediante programación, permite afinar los ajustes en función de procesos concretos
  • Mediante configuración manual en el Archivo HFCONF.INI: añada la línea LoadEnable=0 en la sección [INIT]. Este método requiere reiniciar el servidor.
Versión mínima requerida
  • Versión 11
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 16/01/2025

Señalar un error o enviar una sugerencia | Ayuda local