como configurar una red o fox para trabajar en red

2,461 views
Skip to first unread message

Alvaro vidal

unread,
Oct 1, 2009, 2:33:19 PM10/1/09
to Mundo Visual FoxPro
Hola amigos, tendo una duda siempre he creado una unidad de red para
accesar el sistema desde otras maquinas pero me parece que es algo
lento cuando trabajan varios a la vez.

Un ejemplo.
Tengo una red local de 4 pcs, con un modem adsl para internet y un
ruter en donde se conectan por coble las pcs.

ahora en pc1, se instala el sistema en una carpeta.
luego se crea una unidad de red para esa carpeta .
en cada maquina se instala los runtime busca la unidad de red para
hacerle el acceso al sistema.

Existe otra forma de configurar fox o la red para que el sistema
trabaje mas rapido o para configurar la red de forma que internet no
interfiera tanto con la coneccion del sistema.

Gracias de antemano por sus comentarios.

Marcelo ARG

unread,
Oct 1, 2009, 3:25:39 PM10/1/09
to Mundo Visual FoxPro
Hola Alvaro.
Yo tengo un sistema confeccionado en Foxpro DOS 2.6 que trabaja de la
misma forma que indicas vos, pero las Bases de Datos (dbf) en un file
Server no tan potente con linux y samba.
El total de Mb de la carpeta que tiene las dbf es de unos 800 Mb
repartidos en varias tablas libres con indices incluidos.
El rendimiento que tengo es muy bueno, casi inmediato en consultas y
listados.
Lo que te aconsejo es que la PC que tenga las DBF para conpartir, no
sea una pc de escritorio, es decir, en donde se usen programas pesados
y mucho Internet, debería ser un File Server...y no creo que haga
falta mucha inversión en dicha pc...En el mercado hay File Server de
IBM o HP viejitos que son una masa y con linux vuelan...
Claro esta, todo depende de la cantidad de información que viaja por
la red y por el diseño y programacíon del Sistema.
Saludos.

Carlos Miguel FARIAS

unread,
Oct 2, 2009, 7:36:15 AM10/2/09
to mundovis...@googlegroups.com
Entiendo que una red de esas caracteristicas, no puede ser afectada por la forma en que están configuradas las unidades de red. Después de todo, es una forma de referenciar los archivos o una forma simple de armar el path.
Lo que debes tener en cuenta es:
a) Está configurada bien la aplicación para que los archivos temporales estén en discos locales?
b) El tráfico de internet, no incluira escuchar la radio, televisión o bajar monstruosos archivos de imagenes o videos de mercaderia "caliente"?

Igualmente, internet puede interferir tu red de datos si fuera una red con mas de 10 años y velocidades de 10 mbps, el estandar actual es 100 mbps para arriba, asi que salvo una red muy vieja, no habria por ese lado.
Tambien depende de la capacidad de tu conexión a internet, salvo que tengas una conexión de varios megabits, no deberías tener problema por ese lado.
Si es recomendable que tus archivos de datos (dbf) no estén en la misma máquina que oficia de proxy, lo que puede, tal como te comenta el colega, afectar el tiempo de respuesta. Y también, por un problema de seguridad, la máquina conectada directamente a internet.
En cuanto al equipo que contiene los datos, importante que no tenga mas del 60% del disco utilizado, importante que el disco se defragmente regularmente, es impresionante como se fragmenta un disco usando dbf.
Si tu aplicación usa muchos campos memos (y estos se actualizan mucho) que dichas tablas sean compactadas periodicamente.
Saludos: Miguel

GOOD_FOX

unread,
Oct 2, 2009, 12:31:33 PM10/2/09
to Mundo Visual FoxPro
Hola ke tal..

En mi caso tengo un sistema en Red con 15 pc's, Un Modem DLS el cual
conecta " pc's y 2 Switch que conectan el resto de las maquinas... y
no he presentado problemas de coneccion, claro conforme incrementa la
información en las BD de datos de Ventas y Detalle de Ventas las
consultas se demoran un poko (3 seg.).

Pero bueno... las causas de la lentitud se debe en ocasiones por
varios factores


- Las Rutas de Acceso a las BD's,
- Que el programa que ejecuta la terminal se guarde en el Servidor
- Los Temporales que genera el Software
- La Forma en la cual está programada la aplicación.
- O tambien la Estructura del Cableado, Verifica que todos los Cables
estén correctamente
- verifica que los conectores no estén flojos
- verifica que esten bien sujetos al concentrador o modem
- verifica que las maquinas tengan el mismo grupo de trabajo
- verifica que no se repitan nombres de máquinas en la Red..
- Verifica si tienes los protocolos apropiados TCP/IP y el IPX
- Elimina los protocolos o propiedades de red inecesarios, como por
ejemplo CLIENTES PARA REDES NETWARE

A hora lo que sugiero es ke el ejecutable esté en cada terminal, ya
que así el programa se ejecutará de manera local y no tiene que
esperar a traer los datos del ejecutable y cargarlo ala terminal,

ahora el Acceso a la base de datos sería me diante las rutas así: \
\SERVIDOR\TUSISTEMA\BD\

Entonces al Abrir sería

lcBD = "\\SERVIDOR\TUSISTEMA\BD\"
Use lcBD+'NombreTabla' In 0 Shared

La ruta la puedes manejar en un campo para poder manipularlo
posteriormente.

y los temporales que genere el sistema deben de alojarse en un
Directorio local de la Terminal
en mi caso los Genero así

Create Table Tmp\Nota Free ;
(Fecha D(8),;
Tipo C(2),;
Serie C(2);
)

el cual Es creado en la Terminal en un Directorio Tmp

*-----------------

Si verificas todo esto quizas no tengas problemas al Ejecutar tu
Sistema..

Saludos


Good_Fox



Alvaro vidal

unread,
Oct 2, 2009, 5:52:38 PM10/2/09
to Mundo Visual FoxPro
ok que me recomiendan para que funcione bien pero sin tener que
invertir en un server.

son 4 pinches maquinas, conectadas a un rauter y el rauter a un modem
adsl con 512 kb /256 kb.
Las tarjetas de red son de 100mbs.

Aver si entendi

1- tengo todo bien conectado, las pc tienen win xp, tienen diferentes
nombres y el mismo grupo de trabajo, estan cableadas y se conectan
bien entre ellas.
2- Debo correr el ejectuble en cada terminal para que sea mas rapido y
los archivos temporales se ejecuten en la pc terminal.
3- Ninguna maquina es principal exepto porque hay una que es la que se
prenden primero y se apaga de ultimo y en esa debe estar una carpeta
que contenga mi dbc y dbf.
4- La mayor parte de cosas las hago mediante codigo sql para sacar
reportes o hacer consultas.
5- En el path debe estar la ruta de las dbf asi "//maquina1/siadbc" y
no una unidad de red "z:\siadbc"

ahora el sistema cuando trabaja en una sola pc trabaja super, pero el
problema es cuando accesan los demas.

Bueno muchas gracias por sus respuestas compas si hay algo mas se los
agradesco.

Yvan GMAIL

unread,
Oct 2, 2009, 5:59:20 PM10/2/09
to mundovis...@googlegroups.com
Recuerdo que hace tiempo trabajaba con DBC y DBF, usaba SELECT SQL para
buscar y/o consultas.. pero era bien lento cuando tenia mas info.. tal vez
me faltaba índices o mejorar alguna configuración.

Ahora todo trabajo full SEEK... y todo OK. Claro llega casos en que tengo q
tener hasta 5 índices por tablas.. pq necesito buscar por cod. cliente,
fechas, tipo, etc.

Yvan Carranza
http://groups.google.com.pe/group/mundovisualfoxpro
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas
de virus 4477 (20091002) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com




__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 4477 (20091002) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com



Intel Man

unread,
Oct 2, 2009, 7:28:41 PM10/2/09
to mundovis...@googlegroups.com
Hola, basicamente en donde esta el problema? cuando consultas datos? cuando grabas? cuando abre el sistema? se pone lento y en que parte? etc?

Saludos


> Date: Fri, 2 Oct 2009 14:52:38 -0700

> Subject: [Mundo Visual FoxPro] Re: como configurar una red o fox para trabajar en red

Compuservis,C.R.

unread,
Oct 2, 2009, 7:46:06 PM10/2/09
to mundovis...@googlegroups.com
mas que todo a la hora  de generar  un cursor para un report tambien cuando entran al formulario de facturacion varios a la vez dura hasta 15 y 30 segundos entrando al formulario.

Compuservis,C.R.

unread,
Oct 2, 2009, 7:47:24 PM10/2/09
to mundovis...@googlegroups.com
voy a tratar de optimizar y revisar los procesos con los consejos que me han dado para ver como trabaja.
y si no ni modo seguire pidiendo sus sabios consejos.
gracias.




El vie, 02-10-2009 a las 23:28 +0000, Intel Man escribió:

Marlon Cabrera

unread,
Oct 3, 2009, 12:09:33 AM10/3/09
to mundovis...@googlegroups.com
Es correcto!!!, recuerda que las IP deben ser iguales y solo cambia el
ultimo número, algo como esto:
114.123.45.1
114.123.45.2
114.123.45.3
114.123.45.4

-----Mensaje original-----
De: mundovis...@googlegroups.com
[mailto:mundovis...@googlegroups.com] En nombre de Alvaro vidal
Enviado el: viernes, 02 de octubre de 2009 03:53 p.m.
Para: Mundo Visual FoxPro
Asunto: [Mundo Visual FoxPro] Re: como configurar una red o fox para
trabajar en red

Alvaro vidal

unread,
Oct 3, 2009, 10:01:31 AM10/3/09
to Mundo Visual FoxPro
compañero las ips son dinamicas todas se conectan a internet,
algo mas que no habia comentando hay tres maquinas mas que se conectan
al ruter pero solo para usar internet y se conectan inalambrico pero
no al sistema.

Intel Man

unread,
Oct 3, 2009, 1:53:26 PM10/3/09
to mundovis...@googlegroups.com
Hola, en este punto de entrar al form de facturacion no sera que estas haciendo un proceso que toma tiempo al cargar el formulario? que version de visual foxpro utilizas y que service pack tienes?

Para la parte de reportes trata de optimizar tu consulta, usas select? seek? do while? scan?

Saludos



Disfruta antes que nadie del nuevo Windows Live Messenger

Carlos Miguel FARIAS

unread,
Oct 4, 2009, 9:19:59 AM10/4/09
to mundovis...@googlegroups.com
Una sugerencia para mejorar el desempeño, para el enganche (relación) entre tablas usar claves primarias (dentro de lo posible) vinculadas a claves foraneas, crear indices sobre la primaria (que ya debes tener) y crear haber indices en las claves foraneas.
Tambien conviene tener indices sobre los campos que se utilizan de filtro (sobre todo si son filtros de uso habitual).
Otra cosa poco conocida, pero suele pasar por descuido, en VFP no conviene activar los indices (SET ORDER TO), en casi ninun caso, y menos cuando se usan select's.
Por que?, por que fox, si tiene indices activados, usa dicho indice para leer los datos, aunque el indice no sirva a los efectos de la consulta que debe resolver, y eso generalmente lo frena, porque es un indice mas a leer.
Los indices deben estar, pero no activados (en mi caso, utilizo la función SEEK con todos sus parametros, que me permiten indicar valor a buscar, tabla y etiqueta de indice, no solo me ahorra instrucciones (no uso set order, salvo que el orden me permita mostrar los datos en un browse como yo quiero).
O sea son cosas que pueden mejorar tu desempeño.
Ahora por lo que comentas, deberías analizar tu trafico de red, no vaya a ser que alguien este entrando en la red y genere un trafico extraño, las conexiones wi fi son muy lindas pero abren la red a cualquiera en su radio de acciòn.
Saludos: Miguel

Compuservis,C.R.

unread,
Oct 5, 2009, 11:49:25 AM10/5/09
to mundovis...@googlegroups.com
Gracias compa.
version vfp9 sp1.

uso select. y cargo los archivos dbf al formulario en el entorno de datos.

Usted cree que sera mas rapido si trabajo las tablas que contienen la informacion de facturas y recibos  desde dbc en el sql?  o cargandolas al entorno de datos en el form?

Compuservis,C.R.

unread,
Oct 5, 2009, 11:52:07 AM10/5/09
to mundovis...@googlegroups.com
gracias Migel.
revisare compañero.

Intel Man

unread,
Oct 5, 2009, 3:31:18 PM10/5/09
to mundovis...@googlegroups.com
Hola, como comentarion en un mail anterior revisa que no se abran los indices cuando ejecutas el select esto aumenta la velocidad en las consultas con select.

Es indistinto usar dbc o abrir los dbf en el entorno de datos del formulario, eso no ayudaria en rendimiento.

Otro punto que deberias revisar es si las consultas estan optimizadas usando rushmore (revisar la ayuda del vfp), eso es muy importante para que el select sea rápido.

las tablas de cuantos registros son aproximandamente? una consulta con select de unos 100 registros cuantos segundos  demora en procesar aproximadamente?

Por ahora no se me ocurre nada mas.

Saludos




Subject: [Mundo Visual FoxPro] Re: como configurar una red o fox para trabajar en red
From: compuse...@gmail.com
To: mundovis...@googlegroups.com
Date: Mon, 5 Oct 2009 09:49:25 -0600
Reply all
Reply to author
Forward
0 new messages