[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Jak to jest z client server?



> Warunek na cust-num spelnia ok 20 tys. rekordow. Czasy wykonania tego
> programu:
> Wariant A.: ok. 20 sekund
> Wariant B.: ok. 30 minut
>
> Oba PCty sa praktycznie identyczne jesli chodzi o konfiguracje. Przeslanie z
> jednego na drugi 100MB przy pomocy FTP (czyli rowniez protokolem TCP/IP)
> zajmuje ok. 2 minut.
>
> Dlaczego wariant B tyle trwa?????

Moze w wariancie B podczas wykonania programu ktos ruszal myszka na serwerze NT ?
:)

Bardziej "powaznie":
1) teoretycznie jesli jest dla tej tablicy indeks wg jednego pola cust-num, po
ktorym jest selekcja i w for each nie ma innego sortowania, to serwer wykona
selekcje, a na koncowke beda "lecialy" tylko rekordy, ktore to spelniaja. Rekordy
te sa przesylane w calosci (chyba, ze w FOR EACH wyspecyfikowano opcje FIELDS -
wtedy leca tylko wybrane pola) z pewnym narzutem - moze sie zdarzyc, ze jest to
bardzo nieoptymalne. Parametr - dla serwera i klienta, ktorym mozna wplynac na
rozmiar przesylanej jednorazowo porcji informacji to -Mm (np -Mm 1024 oznacza, ze
komunikacja klient-serwer jest realizowana "paczkami" po 1KB).

2) Wielkosc opoznienia spowodowana fizycznym przesylaniem przez siec mozna
sprawdzic testujac program w ten sposob, ze uruchamia sie proces klienta laczacego
sie z serwerem przez TCP/IP  na tym samym komputerze co proces serwera (a nie jak
przypuszczam w wariancie A - gdzie byl to tak zwany self-servicing client - czyli
dostep bezposredni do bazy).

3) ciekawe moze byc porownanie wykonania tego programu, gdy wewnatrz for each jest
jednak jakas instrukcja, ktora korzysta z danych, np DISPLAY (przy zalozeniu, ze
wszystko leci do kosza - na urzadzenie nul - OUTPUT to nul). Moze w wariancie A
interpreter Progressa wykonuje jakas optymalizacje jesli nie korzysta sie z danych
?

4) po co komu jednorazowo 20 tysiecy rekordow na koncowce ?
4a) ciekawe jak wyglada to samo, stosujac OPEN QUERY i GET NEXT ?

5) moze dziala tak wolno, zeby mozna bylo to polepszyc stosujac serwer aplikacji
... ?
    Pewnych rzeczy na niektorych etapach (rozwoju systemu) juz sie nie
optymalizuje z zalozenia.

Pozdrawiam,
Marek Prokop

------
Strona WWW:     http://pluton.pol.lublin.pl/pugpl/index.htm
Obsluga listy:  listserv@zeto.bydgoszcz.pl
Archiwum listy: http://www.zeto.bydgoszcz.pl/progress/index.html
------