Sugerencias: Consulta por velocidad en la Red
Publicado por Andrea (325 intervenciones) el 14/08/2010 02:32:45
Hola a todos!!
Necesitaría que me orientaran para mejorar la performance de un programa ya armado.
Estuve leyendo varios post, donde es-binario sugiere que lo mejor es trabajar con un esquema cliente-servidor en MySQL, por ejemplo, pero ahora el problema está y necesitaría solucionarlo así, mientras voy desarrollando la aplicación en paralelo con una base de datos externa.
Les comento el problema:
El programa (exe) está guardado en un servidor dedicado, donde, obviamente, el programa vuela. Los datos están almacenados en el mismo servidor, en una carpeta DATA
Como la aplicación comenzó siendo mono-usuaria, nunca había tenido problemas.
La empresa creció y empezaron a conectar terminales a la red. Siempre con el mismo esquema: mapear unidades de red al servidor y ejecutar la aplicación desde la unidad de red mapeada.
Ahora me encuentro que el programa funciona bien si los usuarios NO hacen un proceso simultáneo sobre la misma tabla o tablas.
Es decir, si uno hace una búsqueda de artículos mientras otro usuario está listando las existencia de artículos, la velocidad BAJA MUCHO y la red se pone re-lenta, pero para todos los usuarios.
Insisto: sé que la manera no es la óptima de programas, pero el problema ya está y me gustaría, al menos, mejorar lo que está hecho para buscar de mejorar la velocidad, ya que es un programa "viejo".
El tema es que antes la empresa usaba la misma red con un programa en Clipper y todo funcionaba bien.
Algunos datos de la red : Servidor: Core 2 Duo, 4 Gb de RAM, Windows 7, 8 terminales,
Datos del programa: VFP9, programado con las tablas en entorno de datos, en modo buffering para el trabajo en red
¿Tienen alguna sugerencia???
Muchas gracias
Necesitaría que me orientaran para mejorar la performance de un programa ya armado.
Estuve leyendo varios post, donde es-binario sugiere que lo mejor es trabajar con un esquema cliente-servidor en MySQL, por ejemplo, pero ahora el problema está y necesitaría solucionarlo así, mientras voy desarrollando la aplicación en paralelo con una base de datos externa.
Les comento el problema:
El programa (exe) está guardado en un servidor dedicado, donde, obviamente, el programa vuela. Los datos están almacenados en el mismo servidor, en una carpeta DATA
Como la aplicación comenzó siendo mono-usuaria, nunca había tenido problemas.
La empresa creció y empezaron a conectar terminales a la red. Siempre con el mismo esquema: mapear unidades de red al servidor y ejecutar la aplicación desde la unidad de red mapeada.
Ahora me encuentro que el programa funciona bien si los usuarios NO hacen un proceso simultáneo sobre la misma tabla o tablas.
Es decir, si uno hace una búsqueda de artículos mientras otro usuario está listando las existencia de artículos, la velocidad BAJA MUCHO y la red se pone re-lenta, pero para todos los usuarios.
Insisto: sé que la manera no es la óptima de programas, pero el problema ya está y me gustaría, al menos, mejorar lo que está hecho para buscar de mejorar la velocidad, ya que es un programa "viejo".
El tema es que antes la empresa usaba la misma red con un programa en Clipper y todo funcionaba bien.
Algunos datos de la red : Servidor: Core 2 Duo, 4 Gb de RAM, Windows 7, 8 terminales,
Datos del programa: VFP9, programado con las tablas en entorno de datos, en modo buffering para el trabajo en red
¿Tienen alguna sugerencia???
Muchas gracias
Valora esta pregunta
0