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  trecere retea d...
 trecere retea de la 100 Mb la 1Gb
 
 6/25/2011 1:03:26 PM
User is offlinestefan_JKSL
62 posts


trecere retea de la 100 Mb la 1Gb
 (N/A)
Buna ziua.
Va rog sa ma ajutati cu o parere vis-a-vis de aceasta problema.
De curand am trecut reteaua de la 100Mb la 1Gb insa nu am observat o imbunatatire substantiala pe aplicatia facuta in Visual FoxPro 9.0.
Pe un server FTP imbunatatirea-i vizibila,viteza de upload sau download s-a dublat. Poate ca aplicatia FTP este optimizata pentru retelele de 1Gb.
Mentionez ca prin trecerea la 1Gb, in mod evident, am pus placi de 1Gb, switch-uri de 1Gb iar conectarea este evident la 1 Gb - asta ca sa nu fie tentat cineva sa ma traga de urechi ca am uitat placile de retea sau switch-urile :D.
S-a mai confruntat cineva cu aceasta problema?
Stiu ca trebuie optimizata si aplicatia, lucru pe care l-am facut prin separarea datelor pe fiecare luna, normalizarea datelor (in cartile de specialitate sunt capitole intregi despre dormalizarea datelor pe care evident le-am citit destul de atent si am si aplicat), insa tot e un volum mare de date si aplicatia... nu merge greu dar nici nu zboara.
Am luat in calcul si trecerea pe MySQL iar dupa niste teste m-am lamurit : viteza de afisare a datelor scade la jumatate. Dar pana reusesc sa trec pe MySQL ma tot roade problema ca reteaua de 1Gb.
Multumesc anticipat pentru orice parere.
 6/26/2011 9:59:30 AM
User is offlineMarian Dobre
398 posts
3rd


Re: trecere retea de la 100 Mb la 1Gb
 (N/A)
Incearca sa folosesti SYS(3050). Poate te lamureste intr-un fel oarecare.
Orice putere omeneasca este un compus de rabdare si de timp. Balzac
 6/26/2011 10:31:47 PM
User is offlineGabriel
52 posts


Re: trecere retea de la 100 Mb la 1Gb
 (Romania)
  Cit dureaza copierea  unui  fisier de 100-200 MB de pe server pe o statie ?
La  1Gbps  in mod teoretic ar trebui sa fie practic     ~1 s 
Daca nu este asa este posibil ca ceva sa nu faca fata  placilor de retea in sensul ca datele nu sint procesate cu viteza cu care pot lucra placile de retea si switch-ul

Ar trebui inceput de pe server si de pe cea mai dotata d.pd.v hardware statie si vazut care este rata de transfer de la server la fiecare statie .
Banuiala mea este ca nu face fata serverul . 
Ce subsistem de disk-uri aveti ?




 6/27/2011 12:56:00 AM
User is offlineDoru Constantin
321 posts
3rd




Re: trecere retea de la 100 Mb la 1Gb
 (N/A)
Ai folosit cablu utp cat 6 ?
 6/27/2011 9:57:20 AM
User is offlinestefan_JKSL
62 posts


Re: trecere retea de la 100 Mb la 1Gb
 (N/A)
am folosit cablu FTP cat 5E ecranat, este pe distanta scurta 5-6 m maxim Pe server HDD-urile sunt in raid 0 pentru o viteza mai mare. la un ping cu pachete de 65500 b imi raspunde in 5ms fata de 14 ms pe placile de 100 Mb. la un transfer de fisiere viteza e mare... ca pentru o placa de 1 Gb. doar foxpro nu vrea sa zboare. :(
 6/27/2011 10:11:22 AM
User is offlineDaniel Buduru
2332 posts
1st




Re: trecere retea de la 100 Mb la 1Gb
 (N/A)
Ruleaza coverage profiler si vezi unde se misca greu. Apoi se poate afla si cauza.

Daniel Buduru
 6/27/2011 11:37:21 AM
User is offlinestefan_JKSL
62 posts


Re: trecere retea de la 100 Mb la 1Gb
 (N/A) Modified By stefan_JKSL  on 6/27/2011 11:40:23 AM)
testul l-am facut pe un nomenclator clienti cu ~ 6.200 de pozitii si contine un simplu selecte de pe server.
pe placa de 100 Mb afisarea are loc in 4.2-4.8 sec
pe placa de 1 Gb afisarea are loc in 2.6-2.8 sec
iar in MySQL pe placa de 100 Mb acelasi tabel il afiseaza in 0.9 sec

coverage profiler imi indica executarea comenzii select ca fiind cea mai lunga in timp.
nu are ce altceva sa mearga greu la un simplu form.
majoritatea timpilor sunt de forma asta :

   0.000204,,program,1,d:\facturare_vfp9\facturare.exe,1
   0.035470,,program,2,d:\facturare_vfp9\facturare.exe,1
   0.000323,,program,3,d:\facturare_vfp9\facturare.exe,1
   0.001536,,program,4,d:\facturare_vfp9\facturare.exe,1
   0.000056,,program,5,d:\facturare_vfp9\facturare.exe,1
   0.000024,,program,6,d:\facturare_vfp9\facturare.exe,1
   0.000034,,program,7,d:\facturare_vfp9\facturare.exe,1
   0.000022,,program,8,d:\facturare_vfp9\facturare.exe,1
   0.000023,,program,9,d:\facturare_vfp9\facturare.exe,1
   0.000024,,program,10,d:\facturare_vfp9\facturare.exe,1
 6/27/2011 12:04:35 PM
User is offlineDaniel Buduru
2332 posts
1st




Re: trecere retea de la 100 Mb la 1Gb
 (N/A)
Intr-o aplicatie client/server, interogarea se executa pe server iar la client ajunge doar setul rezultat, de aici timpul scurt pe MySql.
Intrucat obtii un timp cam pe jumatate prin reteaua de 1GB fata de 100MB, problema e in baza de date.

In IDE executa sys(3054,2) apoi executa selectul acela care dureaza mult. Dupa select  vor fi afisate optimizarile efectuate de vfp. Executa apoi sys(3054,12).
Poti vedea daca lipseste vreun index.
In lipsa unui index cu o cheie de indexare utilizabila in optimizarea rushmore, se parcurge secvential toata tabela pentru a se gasi inregistrarile ce corespund filtrului.
Daca ai set deleted on inainte de select si nu ai un index cu cheia deleted() pe fiecare tabela implicata in select, te gasesti sigur in aceasta situatie.

Oricum, solutia este aplicatia client/server.
In VFP, normalizarea 100% nu duce intotdeauna la performante mai bune. Uneori e necesar un oarecare grad de redundanta, astfel incat sa se evite cate un join mare consumator de timp.





Daniel Buduru
 6/27/2011 12:40:53 PM
User is offlinestefan_JKSL
62 posts


Re: trecere retea de la 100 Mb la 1Gb
 (N/A)
?SYS(3054,2)
SELECT clienti.cod_client, clienti.den_client, clienti.atribut,;
       clienti.cod_fiscal, clienti.cif_valid  ;
  FROM clienti;
  ORDER BY Clienti.den_client
?SYS(3054,12)

raspuns : "Rushmore optimization level for table clienti : none"

este creat index pe den_client
 6/27/2011 1:28:04 PM
User is offlineDaniel Buduru
2332 posts
1st




Re: trecere retea de la 100 Mb la 1Gb
 (N/A) Modified By Daniel Buduru  on 6/27/2011 1:28:18 PM)
Normal. Nu ai nici un filtru, selectul intoarce intreaga tabela. E acelasi lucru daca deschizi direct tabela.
Chiar si pe un server SQL vei avea probleme cu aceasta abordare. Cata vreme tabela e mica, merge. Cand se mareste, incep sa apara probleme.
Poti optimiza traficul filtrand cumva clientii - dupa prima litera, dupa localitate ....- astfel incat sa nu transferi intreaga tabela de fiecare data.
Optimizarea Rushmore se bazeaza pe regasirea inregistrarilor ce trebuie transferate pe baza unui index, a carui expresie corespunde conditiei din clauza where sau conditiei din join.

Executa Index on Deteled() TAG del pe tabela clienti si ruleaza din nou selectul . Ar trebui sa-ti spuna ca de data asta optimizarea e full, using index del.
Asta nu inseamna insa ca si timpul de executie va fi automat mai mic - tot se va transfera toata tabela.

Viteza pe reteaua de 1Gb nu va fi oricum de 10 ori mai mare decat cea pe 100Mb - intervine sistemul de fisiere al serverului si al clientului, fragmentarea discului si altele, care limiteaza viteza de transfer mai mult decat viteza retelei.
Daca faci un test de viteza de transfer cu un utilitar specializat, vei constata ca fisierele de mici dimensiuni se transfera mai incet decat cele mari, si asta pentru ca timpul necesar pentru gasirea fisierului sursa si alocarea spatiului la destinatie este destul de important, comparabil sau mai mare decat timpul de transfer in retea al fisierului.


Daniel Buduru
 6/27/2011 9:04:15 PM
User is offlinestefan_JKSL
62 posts


Re: trecere retea de la 100 Mb la 1Gb
 (N/A) Modified By stefan_JKSL  on 6/27/2011 9:04:53 PM)
mda... asa m-am gandit si eu. in conditiile date, asta-i viteza maxima.
mai am de facut ceva teste intre SBS 2003 si SAMBA pentru file sharing pentru a vedea care-i mai rapid si cred ca mai mult nu se poate.

Multumesc pentru ajutor.
 6/30/2011 11:38:56 AM
User is offlineGabriel
52 posts


Re: trecere retea de la 100 Mb la 1Gb
 (Romania)
Ce model de controller ai  ,ce placa de baza si ce model de HDD ai ?

Intotdeauna se poate face ceva  ptr inbunatatirea ratei de transfer dar uneori implica chiar schimbarea server-ul .

  Visual FoxPro  Visual FoxPro in general  trecere retea d...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement