program very slow in LAN with 2 users

Post Reply
joseluispalma
Posts: 93
Joined: Mon Apr 30, 2012 9:10 am

program very slow in LAN with 2 users

Post by joseluispalma »

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.
User avatar
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

Post by Rick Lipkin »

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
joseluispalma
Posts: 93
Joined: Mon Apr 30, 2012 9:10 am

Re: program very slow in LAN with 2 users

Post by joseluispalma »

Hello Rick,

OS_NetRegOK( .t.) will fix it?.

Thank you. Best regards
joseluispalma
Posts: 93
Joined: Mon Apr 30, 2012 9:10 am

Re: program very slow in LAN with 2 users

Post by joseluispalma »

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.
User avatar
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

Post by armando.lagunas »

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
Carlos Mora
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: program very slow in LAN with 2 users

Post by Carlos Mora »

Hi José Luis,
joseluispalma wrote:Hello Rick,

OS_NetRegOK( .t.) will fix it?.
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.
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"
joseluispalma
Posts: 93
Joined: Mon Apr 30, 2012 9:10 am

Re: program very slow in LAN with 2 users

Post by joseluispalma »

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:
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.
Post Reply