Search  
Wednesday, May 23, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Visual FoxPro in general  LUCRU IN RETEA...
 LUCRU IN RETEA
 
 9/6/2005 12:50:06 PM
User is offlinevicos
139 posts
5th


LUCRU IN RETEA
 (Romania)
Am un program in vfp care e facut in retea cu lock, unlock etc pe DBF-uri.
Pe client e mapat serverul pt a-si lua cale tabelelor.
La setari am:
     -Multiple Record locks bifat
    -  Buffering OFF
    - Reprocessing Attempt Lock(Default)

    Calculatoarele sunt P4 3Gb, 512 Ram, HDD 120, FX 5500 128 Mb.
    Cand se aduna inregistrari mai multe (de ex. peste 20000), calculatorul care apeleaza datele de pe server se misca ca ochiul mortului.
    Intereseant este ca daca nu intra in program Serverul si intra numai Clientul, acesta merge OK, dar cand intra si Serverul,  Clientul trebuie sa fumeze un bax de tigari pt a inregistra un document.
    Solutii va rog!!!

Multumesc
Vicos_x12
 9/6/2005 1:03:36 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: LUCRU IN RETEA
 (Romania)

Poti sa testezi ceva? Lanseaza programul pe "server", apoi de pe client executa un Select * from tabela, si compara timpul de executie al aceleiasi instructiuni cand programul de pe server e inchis. Vreau sa izolez problema - daca e de soft sau de retea, windows and stuff.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 9/6/2005 1:19:39 PM
User is offlinevicos
139 posts
5th


Re: LUCRU IN RETEA
 (Romania)
Incerc imediat...
 9/6/2005 1:37:16 PM
User is offlinevicos
139 posts
5th


Re: LUCRU IN RETEA
 (Romania)
Select * from tabela de 34 000 inreg.
Cand serverul este inchis     = 0,48
Cand este deschis               = 3,48

 9/6/2005 8:43:57 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: LUCRU IN RETEA
 (Romania)

Deci e din soft. Ce sistem de operare ai pe server? (Oricum, sansele sa-i dam de cap sunt destul de mici. Eu personal nu m-am lovit de problema asta niciodata).


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 9/7/2005 9:44:53 AM
User is offlinevicos
139 posts
5th


Re: LUCRU IN RETEA
 (Romania)
    Pe ambele am OS XP Prof. SP2. Reteaua merge BINE intre SERVER si CLIENT pt ca am folosit niste sireticluri prin registri pt optimizare.
    Stau si ma gandesc ca VFP este vinovatul ca i-ar lua ceva timp in momentul cand sunt mai multi useri pe tabele care folosesc LOCK, UNLOCK, etc idee sustinuta si de testul de mai inainte.De ce naiba in incurca chestia asta???
    Cred ca verifica la fiecare filtrare si relationare intre tabele inregistrarile blocate de alt utilizator.
    Ar fi mai bine sa folosesc Buffering pe inregistrari sau pe tabele+TABLEUPDATE()???
    Aici pe Forum am descoperit ca SELECT sau alte operatiuni merg mai rapid in momentul in care fac un index pe inreg. sterse (' INDE ON DELETED() TAG sterse'), chiar daca acesstea nu ar prea multe. Ar fi de ajutor si un index pe inregistrarile blocate (' INDE ON lock() TAG tabelablocata',INDE ON rlock() TAG inregblocate' )???
   

 9/7/2005 10:23:25 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: LUCRU IN RETEA
 (Romania)

 vicos wrote
    Pe ambele am OS XP Prof. SP2. Reteaua merge BINE intre SERVER si CLIENT pt ca am folosit niste sireticluri prin registri pt optimizare.
    Stau si ma gandesc ca VFP este vinovatul ca i-ar lua ceva timp in momentul cand sunt mai multi useri pe tabele care folosesc LOCK, UNLOCK, etc idee sustinuta si de testul de mai inainte.De ce naiba in incurca chestia asta???
    Cred ca verifica la fiecare filtrare si relationare intre tabele inregistrarile blocate de alt utilizator.
    Ar fi mai bine sa folosesc Buffering pe inregistrari sau pe tabele+TABLEUPDATE()???
    Aici pe Forum am descoperit ca SELECT sau alte operatiuni merg mai rapid in momentul in care fac un index pe inreg. sterse (' INDE ON DELETED() TAG sterse'), chiar daca acesstea nu ar prea multe. Ar fi de ajutor si un index pe inregistrarile blocate (' INDE ON lock() TAG tabelablocata',INDE ON rlock() TAG inregblocate' )???
   

Intr-adevar, problema ta nu tine de retea. Ideea cu INDEX ON Lock() nu e buna, renunta la ea. Sugestia mea ar fi sa renunti complet la LOCK si sa folosesti buffering si tranzactii.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
  Visual FoxPro  Visual FoxPro in general  LUCRU IN RETEA...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement