 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
LIGERO Cmdr


Registrado: 13 May 2004Mensajes: 134Ubicación: Granada
|
Publicado: Lun 13 Mar, 2006 6:01 pm Asunto: Consumo de recursos de IBSERVER |
|
|
Hace poco creé un programa utilizando interbase.
El problema que tiene es que cuando lleva un rato ejecutado, creando fichas, el Servidor de INTERBASE, consume la mayor parte de la CPU del servidor y me deja la red practicamente bloqueada.
No he detectado nada en el código que pueda producir este efecto.
Si alguien ha tenido este problema o sabe como solucionarlo, espero que pueda ayudarme.
Un saludo FRAN _________________ La pintura es la expresión de la mente. |
|
| Volver arriba |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Vie 17 Mar, 2006 9:25 pm Asunto: |
|
|
Hola, puede deberse a varias causas, no comentas que componentes usas ni la complejidad de tu proyecto.
El uso de componentes tipo tablas TTable, TIBTable pueden traerse la
totalidad de la data a traves de la red hacia el cliente, en bases de datos
grandes y con muchos clientes puede poner la red al rojo vivo,
obviamente el servidor de Interbase necesitara consumir muchos
recursos del sistema.
Por otra parte el diseño de la base de datos tambien influye, muchos
indices, triggers etc. requieren mas recursos que pocos de ellos.
Algunos consejos que puedo darte serian los siguentes:
Utiliza IBClientDataSets en vez de Table e IBTable, en la SelectSQL
limita el numero de registros al minimo necesario, ej los registros del
dia actual.
Para las operaciones de solo lectura usa solo Querys que traigan
unicamente los registros y campos requeridos en realidad.
En la estructura de la BD se tacaño con los indices y triggers si la
aplicacion es preponderantemente de escritura y actualizacion.
no tan tacaño como para no poner ningun indice, un indice unico por
tabla es altamente recomendable preferiblemente uno artificial autonumerico.
De ser posible es preferible que el servidor donde corre Interbase
no sea estacion de trabajo ni corra otro servidor como correo, web etc. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|