Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-11-2019
jo3litro jo3litro is offline
Miembro
 
Registrado: dic 2013
Posts: 33
Poder: 0
jo3litro Va por buen camino
Utilizar todos los cores del procesador firebird 3.0

Buenas a todos,

He montado un servidor con Centos 7, que tiene 2 procesadores con 12 núcleos cada uno. 24 en total e instalado firebird 3.0.

Tengo consultas pesadas que al momento de ejecutarlas me utiliza solo 1 de los cores al 100%, mientras que los demás no los utiliza, es decir, no distribuye la ejecución en los demás cores.

Me he pasado leyendo mucho respecto a esto, pero sin resultados positivos.

captura :https://ibb.co/Q6C9Ntb

La versión en Windows si se puede configurar para que pueda utilizar X cores (CpuAffinityMask= XX).

La versión instalada es firebird 3.0 superserver.

Alguien tuvo algún caso parecido o sabe como distribuir la carga en los demas procesadores ?.

Saludos
Responder Con Cita
  #2  
Antiguo 22-11-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Instala la classic.
Responder Con Cita
  #3  
Antiguo 22-11-2019
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Una nota: Usar "todos los cores" no significa que sea mas rápido. A menos que un algoritmos sea https://en.wikipedia.org/wiki/Embarrassingly_parallel aumentar el numero de "comunicaciones" trae un costo.

En el esquema moderno de los computadores, nada mas rapido que un scan de datos secuenciales en bloques que coincidan con el cache de la cpu.
__________________
El malabarista.
Responder Con Cita
  #4  
Antiguo 22-11-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Además de lo comentado por mamcx, si lanzas una consulta, se ejecuta en una cpu, si lanzas otra, y está ocupada, lo hace en otra cpu, etc.
Pero no reparte una consulta entre distintas cpus, que yo sepa.
Responder Con Cita
  #5  
Antiguo 11-12-2019
jo3litro jo3litro is offline
Miembro
 
Registrado: dic 2013
Posts: 33
Poder: 0
jo3litro Va por buen camino
Gracias por los comentarios,


Con respecto a la versión Classic, el caché no es compartido, por lo tanto, los datos consultados no esta disponible para otras conexiones.

Según las especificaciones de firebird, la versión SuperServer para Linux ya soporta el uso de múltiples procesadores por defecto, pero no pasa de 99 % de uso de un solo core, y si lo distribuye, la suma de uso de los core no supera el 99%

La versión para Windows también soporta el uso de multiples cores. Debe modificarse el firebird.conf CpuAffinityMask.

Cuando lanzas consultas o ejecutas procedures, la versión para Windows distribuye las consultas para todos los cores disponibles. (comprobado en un cliente que tiene Windows Server).

Seguiré buscando a ver si me topo con la solución.

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Utilizar FreeAdHocUDF con Firebird 3.0 yaguane Firebird e Interbase 5 06-12-2017 22:36:01
Firebird y Problemas con Procesador Inge022 Conexión con bases de datos 2 29-11-2008 16:04:34
Calibrar Cores Mike Deet Gráficos 3 31-03-2008 17:27:30
Sugerencias sobre un procesador P4 DUALCORE en firebird AGAG4 Firebird e Interbase 13 06-06-2007 21:20:33
¿Que versión de Firebird utilizar? Voutarks Firebird e Interbase 3 19-07-2003 01:42:48


La franja horaria es GMT +2. Ahora son las 15:20:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi