Good afternoon:
We run the program from a shared folder on the server, for example \\ server \ app \ app.exe.
Server and workstations are Windows 7, all wired.
When just running from a single workstation, everything works perfect, but when a second pc is connected RDDdbfcdx operations and xbrowses are very slow, it is impossible to work.
DBFs are small, < 5000 records. No filters. LAN wired 100 Mbps.
Also, *.dbf, *.cdx and *.ftp are excluded in Karperski Antivirus from analysis.
Any clue please ?.
Thank you very much.
program very slow in LAN with 2 users
- Rick Lipkin
- Posts: 2397
- Joined: Fri Oct 07, 2005 1:50 pm
- Location: Columbia, South Carolina USA
Re: program very slow in LAN with 2 users
joseluispalma
If I recall .. this is a opportunistic locking problem .. Please review this link ..
Rick Lipkin
http://www.dataaccess.com/whitepapers/o ... ng_on_SMB2
If I recall .. this is a opportunistic locking problem .. Please review this link ..
Rick Lipkin
http://www.dataaccess.com/whitepapers/o ... ng_on_SMB2
-
- Posts: 93
- Joined: Mon Apr 30, 2012 9:10 am
Re: program very slow in LAN with 2 users
Hello Rick,
OS_NetRegOK( .t.) will fix it?.
Thank you. Best regards
OS_NetRegOK( .t.) will fix it?.
Thank you. Best regards
-
- Posts: 93
- Joined: Mon Apr 30, 2012 9:10 am
Re: program very slow in LAN with 2 users
Hello,
Paco Garcia and other users reported this problem too:
https://groups.google.com/forum/#!topic ... Ujum_dSEIo
But no solution was ever posted.
I will very much appreciate any clue.
Thank you.
Paco Garcia and other users reported this problem too:
https://groups.google.com/forum/#!topic ... Ujum_dSEIo
But no solution was ever posted.
I will very much appreciate any clue.
Thank you.
- armando.lagunas
- Posts: 340
- Joined: Mon Oct 05, 2009 3:35 pm
- Location: Curico-Chile
- Contact:
Re: program very slow in LAN with 2 users
hola:
hace mucho tiempo, instale en un server 2003, un sistema en DBF, todo bien, hasta que se conectaba el 2° pc al sistema, se me ralentizaba demasiado, revisando el código las instrucciones de bloqueo de archivos para hacer los ingresos, modificaciones o eliminaciones, utilizaba la clausula FLOCK(), "bloqueo de archivo" , las reemplace por las RLOCK(),"bloqueo de registro", saque en todas partes la clausula COMMIT, (aquí era el real problema), y los filtros los reemplace por archivos indexados en partes según el filtro que necesitaba con la clausula "INDEX ON... WHILE ..."
ademas ajustando parámetros en los archivos config.sys, FILES=255, BUFFERS=250,4 (no recuerdo bien pero era algo así)
también hay que hacer unos ajustes de configuración en el mismo server, para que arranque con los mismos parametros que le colocas a las estaciones de trabajo
mira esto es lo que recuerdo, asumo de que el sistema es DBF completo, fue la única forma que logre que funcionara de una forma correcta, (no fue full pero me ayudo mucho)
con el tiempo traspase el sistema a MySQL y se acabaron los problemas de velocidad.
No se si te sirva pero no esta de mas mencionarlo.
Saludos
hace mucho tiempo, instale en un server 2003, un sistema en DBF, todo bien, hasta que se conectaba el 2° pc al sistema, se me ralentizaba demasiado, revisando el código las instrucciones de bloqueo de archivos para hacer los ingresos, modificaciones o eliminaciones, utilizaba la clausula FLOCK(), "bloqueo de archivo" , las reemplace por las RLOCK(),"bloqueo de registro", saque en todas partes la clausula COMMIT, (aquí era el real problema), y los filtros los reemplace por archivos indexados en partes según el filtro que necesitaba con la clausula "INDEX ON... WHILE ..."
ademas ajustando parámetros en los archivos config.sys, FILES=255, BUFFERS=250,4 (no recuerdo bien pero era algo así)
también hay que hacer unos ajustes de configuración en el mismo server, para que arranque con los mismos parametros que le colocas a las estaciones de trabajo
mira esto es lo que recuerdo, asumo de que el sistema es DBF completo, fue la única forma que logre que funcionara de una forma correcta, (no fue full pero me ayudo mucho)
con el tiempo traspase el sistema a MySQL y se acabaron los problemas de velocidad.
No se si te sirva pero no esta de mas mencionarlo.
Saludos
-
- Posts: 988
- Joined: Thu Nov 24, 2005 3:01 pm
- Location: Madrid, España
Re: program very slow in LAN with 2 users
Hi José Luis,
Please try it and see what happens. After running take a look at the registry and check if the values have changed. I always thought that a reboot is needed after the registry changes to take effect, so keep in mind that.
Have you tried sth else?
Regards
IMHO Rick put you in the right track. And, if Rick is right, the function could be the solution. The only point I see is that this function changes the registry, so you need administrative rights to run it.joseluispalma wrote:Hello Rick,
OS_NetRegOK( .t.) will fix it?.
Please try it and see what happens. After running take a look at the registry and check if the values have changed. I always thought that a reboot is needed after the registry changes to take effect, so keep in mind that.
Have you tried sth else?
Regards
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
-
- Posts: 93
- Joined: Mon Apr 30, 2012 9:10 am
Re: program very slow in LAN with 2 users
Hello,
OS_NetRegOK( .t.) with Admin rights and rebooting the PC and servers does not work.
We have to test this solution, shared in the spanish fórum:
OS_NetRegOK( .t.) with Admin rights and rebooting the PC and servers does not work.
We have to test this solution, shared in the spanish fórum:
Lo siguiente se tiene que hacer en cada uno de los clientes con W7 afectados
Primero desactivé la Compresión Diferencial Remota en:
Panel de Control-->Programas y Caraterísticas-->Activar o Desactivar las características de Windows
Se abrirá una nueva ventana y localizamos Compresión Diferencial Remota , la desactivamos y Aceptamos.
Una vez hecho esto, vamos a modificar el autotiming de la tarjeta de red, que según he leido por ahí, por defecto viene como Normal y había que Desactivarlo, pero a mí, así me fue incluso peor, lo que hice fue ponerlo así desde la consola de comandos:
netsh interface tcp set global autotuninglevel=highlyrestricted
Reinicé la máquina, sin mucha fe ni esperanza, ya que estaba ya harto de probar historias y ninguna funcionar y... voilà, la cosa empezó a ir rapidita, funcionaba bien el tema, he dejado pasar unos 4-5 días y de momento sigue funcionando todo correcto y ninguna queja, así que me he puesto a escribir esto por si alguien tiene problemas similares espero que le sirva de algo.