Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   a nadie le paso? (https://www.clubdelphi.com/foros/showthread.php?t=53645)

Patricio 26-02-2008 13:06:02

delphi - interbase vs hardware
 
Hola foro, la verdad es que tengo un problema q no le encuentro solucion. Yo trabajo con delphi 5 e interbase 6.0, tengo un pequeño sistema en red q funciona normal. El problema lo tengo con equipos nuevos.
Cuando tengo que poner el sistema en equipos menores a un pentium 4, por mas q ponga con w98, xp, me...el sistema anda barbaro, y cuando instalo la misma version de xp en una pc mayor a un pentium 4, el ibconsole tarda 30 seg en abrir la base de datos, delphi tarda 30 segundos cada vez que lo compila y ejecuta, la aplicacion tarda 30 segundos en abrise, cuando lo normal son 2/3 seg. No creo q esto me pase solo a mi, a alguien le paso? que puedo hacer?
Esto me paso 5/6 veces en pcs distintas usando el mismo sistema y los mismos cds de instalacion. Espero sus respuestas. Gracias

defcon1_es 26-02-2008 17:43:55

Comprueba que la extensión de tu base de datos NO sea GDB si trabajas con windows xp y la opción "Restaurar sistema" activada.

Si es asi, tienes 2 opciones, o desactivas la opción del XP de "Restaurar sistema", o cambias la extensión de tus bases de datos por FDB, por ejemplo.

NOTA: Supongo que la base de datos con la que pruebas, no será muy grande (< 100Mb), ya que si fuese de 2 o 3 gigas, esos 30 segundos se convertirían en varios minutos.

jachguate 26-02-2008 17:53:01

Patricio: El título del hilo no es adecuado. Te recomiendo una lectura de la guía de estilo y que siempre que pongas nombre a un hilo, recordés que una de las principales razones de ser de estos foros son las búsquedas. Te imaginás como sería el club si el 90% de los hilos se llamaran ¿a nadie le paso?

:confused:

Por favor, ¡edita el mensaje original y cambia el título!

Patricio 26-02-2008 18:07:10

es gdb pero...
 
es gdb..pero como dije antes en computadores inferiores a Pentium 4 con xp vuela, pero en maquinas superiores a Pentium 4 con el mismo sistema operativo (mismo cd de instalacion) tarda horrores en ejecturar, en abrir el ibconsole, en compilar. Como cambio la extension de gdb a fdb, un simple renombrar?

jachguate 26-02-2008 18:21:36

Cita:

Empezado por Patricio (Mensaje 268734)
es gdb..pero como dije antes en computadores inferiores a Pentium 4 con xp vuela, pero en maquinas superiores a Pentium 4 con el mismo sistema operativo (mismo cd de instalacion) tarda horrores en ejecturar, en abrir el ibconsole, en compilar.

Como ya se dijo antes... el problema es la extensión, que cuándo está activado "Restaurar sistema", windows decide copiar integramente independientemente de donde esté ubicado.

Quizás el instalador de windows no activa la opción de restaurar sistema en máquinas inferiores a pentium 4, quizás se ha instalado diferente o quizás alguien le ha desactivado la opción. Te invito a comprobarlo y comentarlo.

Cita:

Empezado por Patricio (Mensaje 268734)
Como cambio la extension de gdb a fdb, un simple renombrar?

Si!

Patricio 26-02-2008 18:24:50

raro
 
gente, la base ocupa 8 mb, me paso en equipos con windows vista, windows 2003 server y xp, todos recien terminados de instalar. Es mas ahora estoy en una pc con windows xp sp 2, un Duron 1000, y el sistema vuela literalmente. A mi eso de restaurar el sistema si lo tengo activado no me influyo, pero lo voy a probar en las pc que tengo problemas. Para cambiar la extension renombro y listo o?

mamaro 26-02-2008 20:01:48

Hola
 
O sea tu problema es con equipo de doble o cuádruple nucleo?

Tal vez pueda ser el legendario problema que tiene Interbase con equipos con más de un procesador.

jachguate 26-02-2008 20:23:15

Con una bd de tan solo 8Mb puede ser....

Neftali [Germán.Estévez] 27-02-2008 09:56:59

Haz una búsdqueda en Google por "ib_affinity" (sin comillas); Descarga esa aplicación y revisa el Readme que la acompaña.
Permite desactivar la utilización de varios procesadores.

Patricio 27-02-2008 12:49:25

es decir que a alguien ya le paso tambien...
 
ahora si desactivo el tema de varios procesadores, la pc como va a funcionar? cual va a ser su rendimiento?

ahi encontre que interbase tiene problema con estos procesadores y dice esto para solucionarlo:

Para Interbase 6 o anteriores, puedes usar la utilidad IB_Affinity http://www.ait-augsburg.de/downloads.htm

Para Interbase 6.5 puedes configurar el parámetro CPU_AFFINITY del archivo ibconfig.

Como han comentado Interbase 7 funciona correctamente con varios procesadores (y Firebird ya viene configurado para funcionar en un solo procesador, por lo que normalmente no hay que tocar la CPU_AFFINITY).

Para más información http://delphi.weblogs.com/stories/storyReader$394#ProcessorAffinity

Mi pregunta es, ya que dice que Interbase 7 no tiene ese problema, yo puedo instalar el interbase 7 y listo? es gratuito o pago?

Gracias

PD Ahi cambie el titulo del tema. Saludos

Neftali [Germán.Estévez] 27-02-2008 13:11:11

Cita:

Empezado por Patricio (Mensaje 268925)
ahora si desactivo el tema de varios procesadores, la pc como va a funcionar? cual va a ser su rendimiento?

Eso sólo afecta a Interbase, no al resto de cosas que ejecutes en el PC.

Patricio 27-02-2008 13:33:52

duda sobre el readme
 
Gente les consulto porque no me queda claro lo q dice el readme del programa, dice esto:

IB_AFFINITY does run on Windows NT only, not on Win-9x where multiple processors aren't supported anyway. The program was compiled with Delphi-5 (UP1) and tested on Windows NT-4 (SP6a) with IB5.5 and IB5.6. It should work with IB6.0x also.

Lo puedo instalar en un xp o w2003 o solo para nt, disculpen pero no me queda claro este ingles gracias

Neftali [Germán.Estévez] 27-02-2008 15:50:54

Entiendo que es para máquinas con arquitectura NT, de ahí que te diga que no lo instales en 95, 98, ME,...

Yo lo he probado en un Windows 2003 Server y ha funcionado correctamente.

jachguate 27-02-2008 17:40:29

Cita:

Empezado por Patricio (Mensaje 268925)
Mi pregunta es, ya que dice que Interbase 7 no tiene ese problema, yo puedo instalar el interbase 7 y listo? es gratuito o pago?

Interbase 7 es un producto de pago, de CodeGear, el mismo fabricante de Delphi.

Si aún estas en Interbase 6 (no 6.5), tenes la opción de migrar a firebird, de manera transparente con un backup/restore, sin mas. Firebird es libre.

Hasta luego.

;)

Patricio 27-02-2008 18:18:22

pregunta?
 
neftali, eso se instala y listo o hay que correrlo cada vez que se utilice el programa. vos cuando lo instalaste como lo hiciste. Gracias

Estoy probando tambien lo de firebird, lo q pasa es que yo uso el bde y no se como seria en firebird hacerlo sin bde asi que por ahora lo dejo para mas adelante. Gracias

jachguate 27-02-2008 18:38:19

Yo tengo aplicaciones viejas con BDE desarrolladas originalmente contra interbase que corren en firebird sin ningún problema.

Al instalarlo, solo hay que fijarse que genere el gds32.dll en la carpeta del sistema, y tu aplicación sigue utilizando el driver para interbase.

Hasta luego.

;)

Patricio 27-02-2008 19:09:25

a ver como seria..
 
bueno gracias a todos los que estan contestando la verdad es q me es muy util.

Jachaguate (perdon si le erre el nic)

Estuve hace unos dias viendo el tema de pasar a firebird, pase mi base lo mas bien en la pc servidor, ahora en los clientes que tengo q hacer? instalar o copiar alguna libreria y ademas en el bde dejar la ruta a la base o...?

Gracias

jachguate 27-02-2008 19:38:26

Cita:

Empezado por Patricio (Mensaje 269063)
Jachaguate (perdon si le erre el nic)

Si, si lo erraste...

Cita:

Empezado por Patricio (Mensaje 269063)
Estuve hace unos dias viendo el tema de pasar a firebird, pase mi base lo mas bien en la pc servidor, ahora en los clientes que tengo q hacer? instalar o copiar alguna libreria y ademas en el bde dejar la ruta a la base o...?

Gracias

En los clientes, desinstalar el cliente de interbase (asegurate que el gds32.dll haya sido borrado de la carpeta del sistema, si no borralo manualmente) y luego instalar el cliente de firebird (elegí la opción "solo cliente" del instalador), y fijate en activar el soporte para aplicaciones antiguas, que es lo que hace que se genere un nuevo gds32.dll

Hasta luego.

;)

Neftali [Germán.Estévez] 28-02-2008 10:38:56

Cita:

Empezado por Patricio (Mensaje 269035)
...eso se instala y listo o hay que correrlo cada vez que se utilice el programa. vos cuando lo instalaste como lo hiciste...

Cuando arrancas la máquina lo ejecutas (BAT, Startup,...) y listo.

Patricio 28-02-2008 12:29:23

la ansiedad me mata....
 
disculpa neftali, para que corra en 1 solo procesador cual de las opciones de la ayuda usas, y eso lo tratas de poner en un bat para que se ejecute siempre no?

cuando hago ibaffinity.exe -q me dice
system=3 process=3
Slds

Ahi corri esto desde el dos

...\Program Files\Borland\Interbase\Bin\IB_Affinity -Q -A2 -R10,10000

y GUAU ......SUPER SUPER......GENTE ANDUVO RAPIDISIMO .....TREMENDO, ahora voy a reiniciar y ver para que lo haga siempre saludos

Neftali [Germán.Estévez] 28-02-2008 12:53:07

Aquí tienes unos cuantos ejemplos.

En mi caso utilicé el:
IB_Affinity -Q -A1 -R10,10000

Patricio 28-02-2008 13:25:32

lo voy a probar
 
ahora la aplicacion sin usar el ib_affinity tarda 35 seg por reloj en abrir, la primera vez que lo corri tardo 2 seg y no lo podia crear, despues tarda siempre 10 seg en abrir (lo cual es mucho pero mucho mejor q los 35) eso esta bien?

ahora voy a probar con eso q me decis del A1.
Gracias

Neftali [Germán.Estévez] 28-02-2008 14:17:02

Ya comentarás los resultados...

Patricio 28-02-2008 14:47:27

igual q con a2
 
Hola probe con la sentencia igual pero cambiando a2 por a1 y la aplicacion se abre en 9 seg mas o menos, lo cual bueno..., es un tiempo mas razonable.

Ahora no encuentro como agregar para que se ejecute al iniciar windows 2003, alguien me tira una linea

Gracias por todo

Neftali [Germán.Estévez] 28-02-2008 16:12:55

Puedes utilizar el AllUSers (Dentro de Documents and Settings) y colocando el acceso directo en StartUp

La otra opción es utilizar el registro de Windows.

Patricio 28-02-2008 18:28:27

si pero...
 
si eso si, pero como hago para ademas de decirle que ejecute el archivo ibaffinity lo haga con las opciones -q -a1....

slds

Neftali [Germán.Estévez] 28-02-2008 19:11:54

Crea un archivo con extension .BAT o .CMD coloca dentro la línea de comandos que hemos dicho anteriormente y ejecutalo al inicio.

Patricio 29-02-2008 13:45:54

en q le erro
 
ahi estoy creando un archivo cmd, el cual se ejecuta pero debe haber algo q estoy haciendo mal

escribi lo siguiente en el cmd
@echo off
cd c:
cd Program Files
cd Interbase Corp
cd Interbase
cd Bin
start ib_affinity.exe -q -a1 -r10,10000

lo puse dentro del startup, se ejecuta cuando arranco o por lo menos se abre la ventana dos, pero no toma efecto, en que me estoy equivocando? gracias

Neftali [Germán.Estévez] 29-02-2008 14:10:55

Prueba con esto:

@echo off
"c:\Program Files\Interbase Corp\Interbase\Bin\ib_affinity.exe" -q -a1 -r10,10000

Patricio 29-02-2008 14:36:12

nop
 
primero gracias neftaly por tu tiempo
me sale
ibaffinity.cmd is not recognized as an internal o external command, operable program o bacht files, pero voy a seguir viendo

Neftali [Germán.Estévez] 29-02-2008 14:41:15

Pon esas dios lineas dentro de un CMD o BAT y crea un acceso directo en la carpeta de Inicio.
Debería funcionar.


La franja horaria es GMT +2. Ahora son las 20:49:22.

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