Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Wolna praca programu sieciowego

De Niro 08 Nov 2011 23:38 3921 18
  • #1
    De Niro
    Level 10  
    Witam, znajomy poprosił mnie abym oczyścił komputery z syfu, gdzie w małej przychodni sa 4 komputery (nowe na dniach kupione),przychodnia używa aplikacji EZOZ program ten jest zainstalowany na jednym z komputerów jako serwer a pozostałych jako klient, problem jest tego typu że ten program działa dość wolno na komputerach klient, na jednym z nich bardzo długo się ładuję, sprawdzałem komputery czy nie są zasyfione, sprawdzałem OTL, wszystko jest oki.
    Siec jest zbudowana na router Asmax AR 801u, chciałem tylko dodać że niejednokrotnie wszystkie komputery pracują jednocześnie, długo trzeba czekać na baze nazwisk, czy wydruk.
    Chciałbym się Was moi drodzy zapytać, w jaki sposób można sprawdzić czy sieć jest dobrze skonfigurowana, czy ustawić IP statyczne czy dynamiczne, jak przyśpieszyć prace sieci, czy może znacie jakieś aplikacje do sprawdzenia i konfiguracji.

    pozdrawiam
    Kamery 3D Time of Flight - zastosowania w przemyśle. Darmowe szkolenie 16.12.2021r. g. 10.00 Zarejestruj się
  • #2
    mbo
    VIP Meritorious for electroda.pl
    Inne rzeczy np. przesyłanie plików przez sieć działa szybko ?


    Źródła problemu mogą być dwa:
    - wolna sieć
    - obciążony komputer/serwer lub baza

    Na początek sprawdź szybkość przesyłania danych przez sieć i obciążenie "Serwera".
  • #3
    bogiebog
    Level 43  
    Komputery po WIFI ?
    Spróbuj podpiąć kablem jeden komputer.

    Czy na serwerze CPU jest na 100% użycia jak komputery używają ?

    Czy podłączenie do bazy servera jest metodą udostępniania plików z serwera ? tak ? to jest najwolniejsza metoda udostępniania bazy. Jak producent oprogramowania nie wspiera bazy danych 'klient-server' to niestety tak będzie. Sam mam taki problem z innym oprogramowaniem.
  • #4
    De Niro
    Level 10  
    mbo wrote:
    Na początek sprawdź szybkość przesyłania danych przez sieć i obciążenie "Serwera".

    Szybkość przesyłania sieci, sprawdzić poprzez metodę kopiuj wklej na inny komputer :?:
    bogiebog wrote:
    Komputery po WIFI ?

    nie
    bogiebog wrote:
    Czy na serwerze CPU jest na 100% użycia jak komputery używają ?

    to muszę sprawdzić i napiszę o tym.
    bogiebog wrote:
    Czy podłączenie do bazy servera jest metodą udostępniania plików z serwera ?

    tego nie wiem, ale instalacja programu klienta polega na utworzenie skrótów na owych stacjach, cała baza danych jest tylko i wyłączenie na serwerze, a czy w jakiś sposób to można spradzić :?: jaka metoda została użyta :?:

    z góry dziękuje i pozdrawiam
  • #5
    bogiebog
    Level 43  
    Na serwerzez z okna cmd.exe

    net share

    pokaż wydruk

    na stacji, z okna cmd.exe

    net use

    pokaż wydruk.

    Dodano po 3 [godziny] 47 [minuty]:

    Metoday dostępu do bazy danych przez dzielenie plików do wielu stacji jest prostą ale mało wydajną metodą, i maleje nieliniowo ze wzrostem stacji które używają bazy jednocześnie. Jak producent oprogramowania nie przewidział pracy serwera sieciowego to niestety nic na to nie poradzisz, a nie przewidział np trybu bazy danych MSSQL ?

    Proponuję pomiary prędkości jakieś operacji która długo zajmuje.

    - TYLKO jeden program, dostęp ze serwera
    - TYLKO z jednej stacji, porówniać stacje po kolei.

    Można też sprawdzić czy sieć ma odpowiednią wydajność, np skopiować plik ze serwera (w tym czasie nic innego nie robić na serwerze ani inny kompy nie powinny używać serwera) na stację, np plik 10GB i zmierzyć czas i wyliczyć prędkość. Tak pomierzyć z każdej stacji. Ewentualnie użyć jperf programu do przetestowania wydajnośći łącza LAN.
  • #6
    De Niro
    Level 10  
    dziękuje za odpowiedź a tu logi:
    Z komputera pracującego jako serwer, net share
    Quote:

    Udziaˆ Zas˘b Uwaga

    -------------------------------------------------------------------------------
    IPC$ Zdalne wywoˆanie IPC
    print$ C:\WINDOWS\system32\spool\drivers
    Sterowniki drukarek
    E E:\
    eZoz C:\Program Files\Phantom\eZoz
    Pobieranie C:\Documents and Settings\NZOZ\Moje dokumenty\Pobieranie

    BrotherH USB003 Buforowa Brother HL-2030 series
    HPDeskje USB002 Buforowa HP Deskjet kadry
    Polecenie zostaˆo wykonane pomy˜lnie.


    Z komputera klienta, net use

    Quote:
    Nowe poˆĄczenia zostanĄ zapami©tane.

    Na li˜cie nie ma ľadnych wpis˘w.


    Dodam tylko że zużycie procesora dla aplikacji eZoz.exe jest dość małe do 7%, ale również do tej aplikacji ładują się inny proces fbserver.exe który ciągnie dużo pamięci 44440 K a sam eZoz 15056 K, nie wiem o ile te wartości mogą wzrosnąć.
    Moim zdaniem muszę w jakiś sposób sprawdzić wielkości zużycia pamięci przez program, może rozwiązaniem jest zwiększenie pamięci operacyjnej, z 1,5 GB.
    Bo jak widać podłączone są dwie drukarki, a buforu wydruku, również jest zasobożerny.

    Pozdrawiam
  • #7
    bogiebog
    Level 43  
    Wydruki z "net use" i "net share" wskazują raczej że jest to baza danych typu klient-server (czyli ta lepsza niż dzielenie plików). Doczytałem, fbserver to firebird sql server, http://www.firebirdsql.org/ to jest OK.

    Polecam użyć procexp.exe z pakietu sysinternals aby podglądnąć użycie zasobów.
    Proszę ściągnąć hdtune i zmierzyć wydajność dysku. MB/s, Potem w procex proszę dodać/wyświetlić kolumnę "IO Delta", "PF Delta", może tam coś przymula.
  • #8
    De Niro
    Level 10  
    Jedyne co dziś mogłem sprawdzić to wydajność dysku, dysk Sata jego prędkość to 72,4MB\s
    Moje pytanie jest takie czy zwiększenie wydajności i bezpieczeństwa było by połączenie dysku w RAID ?
  • #9
    bogiebog
    Level 43  
    Jeśli praca dysku nie jest tym co spowalnia program to zwiększanie szybkości dysku NIC nie da. Najpierw trzeba znależć winnego a potem zastanawiać się jak przyśpieszyć cały proces.
  • #10
    De Niro
    Level 10  
    sprawdziłem procesy programem procexp.exe "IO Delta", "PF Delta"przez kilka godzin kontroli nic się nie działo, dalszą część podpowiedzi @bogiebog podam wkrótce, chciałem tylko przedstawić co pokazuje podgląd zdarzeń na komputerach klienta, błędy się często powtarzają, dodam tylko że podgląd zdarzeń na serwerze jest czysty.

    Quote:

    Nazwa aplikacji powodującej błąd: eZoz.exe, wersja: 1.0.4218.36652, sygnatura czasowa: 0x4e272ac8
    Nazwa modułu powodującego błąd: ntdll.dll, wersja: 6.1.7601.17514, sygnatura czasowa: 0x4ce7ba58
    Kod wyjątku: 0xc0000006
    Przesunięcie błędu: 0x00046882
    Identyfikator procesu powodującego błąd: 0xac
    Godzina uruchomienia aplikacji powodującej błąd: 0x01cca60c777711ed
    Ścieżka aplikacji powodującej błąd: \\SERWER\eZoz\eZoz.exe
    Ścieżka modułu powodującego błąd: C:\Windows\SysWOW64\ntdll.dll
    Identyfikator raportu: a457c026-1202-11e1-8dba-14dae9e148ec


    Quote:
    Program eZoz.exe w wersji 0.0.0.0 zatrzymał interakcję z systemem Windows i został zamknięty. Aby zobaczyć, czy jest dostępnych więcej informacji dotyczących tego problemu, sprawdź historię problemu w panelu sterowania Centrum akcji.
    Identyfikator procesu: e04
    Godzina rozpoczęcia: 01cca6045d94871f
    Godzina zakończenia: 0
    Ścieżka aplikacji: \\SERWER\eZoz\eZoz.exe
    Identyfikator raportu: d1b1ec67-11f7-11e1-8e8b-14dae9e148ec
  • #11
    bogiebog
    Level 43  
    Program ezoz.exe wykrzacza się, czyli przestaje działać, zgłoś to do producenta programu.

    Czy komputery masz z systemem 64bitowym ? tam masz wolną pracę programu ?
    A jak to się ma na systemie 32-bitowym ?
  • #12
    nukedclx
    Level 14  
    Jak kolega ma samozaparcie może próbować ustalić przyczynę destrukcji procesu przy użyciu np process monitora (http://technet.microsoft.com/en-us/sysinternals/bb896645) i reprodukując błąd. Stawiam na brak praw do jakiegoś pliku który program usiłuje otworzyć - może próba uruchomienia klienta na tym samym komputerze co serwer? I jeszcze jedno, aplikacja ezoz próbuje ładować chyba bibliotekę 64 bitową a obstawiam ze sam program jest 32bitowy - to sie nie uda
  • #13
    De Niro
    Level 10  
    Logi które miałem dodać:
    Z komputera serwera
    Quote:
    bin/iperf.exe -c 192.168.2.105 -P 1 -i 1 -p 5001 -f k -t 10
    ------------------------------------------------------------
    Client connecting to 192.168.2.105, TCP port 5001
    TCP window size: 8.00 KByte (default)
    ------------------------------------------------------------
    [156] local 192.168.2.105 port 62990 connected with 192.168.2.105 port 5001
    [ ID] Interval Transfer Bandwidth
    [156] 0.0- 1.0 sec 404048 KBytes 3309961 Kbits/sec
    [156] 1.0- 2.0 sec 412160 KBytes 3376415 Kbits/sec
    [156] 2.0- 3.0 sec 411592 KBytes 3371762 Kbits/sec
    [156] 3.0- 4.0 sec 413344 KBytes 3386114 Kbits/sec
    [156] 4.0- 5.0 sec 399888 KBytes 3275882 Kbits/sec
    [156] 5.0- 6.0 sec 391600 KBytes 3207987 Kbits/sec
    [156] 6.0- 7.0 sec 402648 KBytes 3298492 Kbits/sec
    [156] 7.0- 8.0 sec 401128 KBytes 3286041 Kbits/sec
    [156] 8.0- 9.0 sec 402840 KBytes 3300065 Kbits/sec
    [156] 9.0-10.0 sec 413136 KBytes 3384410 Kbits/sec
    [156] 0.0-10.0 sec 4052392 KBytes 3314675 Kbits/sec
    Done.

    bin/iperf.exe -c 192.168.2.105 -u -P 1 -i 1 -p 5001 -f k -b 1.0M -t 10 -T 1
    ------------------------------------------------------------
    Client connecting to 192.168.2.105, UDP port 5001
    Sending 1470 byte datagrams
    UDP buffer size: 8.00 KByte (default)
    ------------------------------------------------------------
    [156] local 192.168.2.105 port 65229 connected with 192.168.2.105 port 5001
    [ ID] Interval Transfer Bandwidth
    [156] 0.0- 1.0 sec 122 KBytes 1000 Kbits/sec
    [156] 1.0- 2.0 sec 122 KBytes 1000 Kbits/sec
    [156] 2.0- 3.0 sec 122 KBytes 1000 Kbits/sec
    [156] 3.0- 4.0 sec 122 KBytes 1000 Kbits/sec
    [156] 4.0- 5.0 sec 122 KBytes 1000 Kbits/sec
    [156] 5.0- 6.0 sec 122 KBytes 1000 Kbits/sec
    [156] 6.0- 7.0 sec 122 KBytes 1000 Kbits/sec
    [156] 7.0- 8.0 sec 122 KBytes 1000 Kbits/sec
    [156] 8.0- 9.0 sec 122 KBytes 1000 Kbits/sec
    [156] 9.0-10.0 sec 123 KBytes 1011 Kbits/sec
    [156] 0.0-10.0 sec 1223 KBytes 999 Kbits/sec
    read failed: Connection reset by peer
    Done.


    Z komputera clienta:
    Quote:
    bin/iperf.exe -c 192.168.1.102 -P 1 -i 1 -p 5001 -f k -t 10
    connect failed: Connection timed out.
    Done.

    bin/iperf.exe -c 192.168.1.105 -P 1 -i 1 -p 5001 -f k -t 10
    Done.

    bin/iperf.exe -s -P 0 -i 1 -p 5001 -f k
    ------------------------------------------------------------
    Server listening on TCP port 5001
    TCP window size: 8.00 KByte (default)
    ------------------------------------------------------------
    Done.

    bin/iperf.exe -c 192.168.2.105 -P 1 -i 1 -p 5001 -f k -t 10 -T 1
    ------------------------------------------------------------
    Client connecting to 192.168.2.105, TCP port 5001
    TCP window size: 8.00 KByte (default)
    ------------------------------------------------------------
    [156] local 192.168.2.105 port 62795 connected with 192.168.2.105 port 5001
    [ ID] Interval Transfer Bandwidth
    [156] 0.0- 1.0 sec 384856 KBytes 3152740 Kbits/sec
    [156] 1.0- 2.0 sec 373328 KBytes 3058303 Kbits/sec
    [156] 2.0- 3.0 sec 382640 KBytes 3134587 Kbits/sec
    [156] 3.0- 4.0 sec 396808 KBytes 3250651 Kbits/sec
    [156] 4.0- 5.0 sec 394728 KBytes 3233612 Kbits/sec
    [156] 5.0- 6.0 sec 374600 KBytes 3068723 Kbits/sec
    [156] 6.0- 7.0 sec 388512 KBytes 3182690 Kbits/sec
    [156] 7.0- 8.0 sec 374904 KBytes 3071214 Kbits/sec
    [156] 8.0- 9.0 sec 385464 KBytes 3157721 Kbits/sec
    [156] 9.0-10.0 sec 416840 KBytes 3414753 Kbits/sec
    [156] 0.0-10.0 sec 3872688 KBytes 3157848 Kbits/sec
    Done.


    Jak się dowiedziałem, od jednej osoby która obsługuje program, że brak połączenia z serwerem czy zawieszenie się, następuje jak długo komputer jest zostawiony na dłuższy czas, a więc z tego powodu pomyślałem że winno może być że sieciówki wchodzą w stan czuwania, a więc wył. żeby nie zostały wyłączone, czy to może być powodem ?
  • #14
    bogiebog
    Level 43  
    > connect failed: Connection timed out.
    Test przepustowości sieci LAN wypadł z błędem,
    Dodaj iperf.exe do wyjątków w zaporze windows na serwerze. Na serwerze uruchamiasz jperfa w trybie server (nasłuchuje) oczywiście a z klienta w trybie klient.

    De Niro wrote:
    być że sieciówki wchodzą w stan czuwania, a więc wył. żeby nie zostały wyłączone, czy to może być powodem ?

    Być moze,
  • #15
    De Niro
    Level 10  
    LOGi:
    Quote:
    bin/iperf.exe -s -P 0 -i 1 -p 5001 -f k
    ------------------------------------------------------------
    Server listening on TCP port 5001
    TCP window size: 8.00 KByte (default)
    ------------------------------------------------------------
    [1872] local 192.168.2.112 port 5001 connected with 192.168.2.105 port 49333
    [ ID] Interval Transfer Bandwidth
    [1872] 0.0- 1.0 sec 9131 KBytes 74800 Kbits/sec
    [1872] 1.0- 2.0 sec 9109 KBytes 74622 Kbits/sec
    [1872] 2.0- 3.0 sec 9176 KBytes 75170 Kbits/sec
    [1872] 3.0- 4.0 sec 8968 KBytes 73466 Kbits/sec
    [1872] 4.0- 5.0 sec 9136 KBytes 74842 Kbits/sec
    [1872] 5.0- 6.0 sec 9128 KBytes 74777 Kbits/sec
    [1872] 6.0- 7.0 sec 9160 KBytes 75039 Kbits/sec
    [1872] 7.0- 8.0 sec 9072 KBytes 74318 Kbits/sec
    [1872] 8.0- 9.0 sec 9184 KBytes 75235 Kbits/sec
    [1872] 9.0-10.0 sec 9233 KBytes 75640 Kbits/sec
    [1872] 0.0-10.0 sec 91328 KBytes 74699 Kbits/sec
    Quote:
    bin/iperf.exe -c 192.168.2.112 -P 1 -i 1 -p 5001 -f k -t 10
    ------------------------------------------------------------
    Client connecting to 192.168.2.112, TCP port 5001
    TCP window size: 8.00 KByte (default)
    ------------------------------------------------------------
    [156] local 192.168.2.105 port 49333 connected with 192.168.2.112 port 5001
    [ ID] Interval Transfer Bandwidth
    [156] 0.0- 1.0 sec 9144 KBytes 74908 Kbits/sec
    [156] 1.0- 2.0 sec 9096 KBytes 74514 Kbits/sec
    [156] 2.0- 3.0 sec 9168 KBytes 75104 Kbits/sec
    [156] 3.0- 4.0 sec 8952 KBytes 73335 Kbits/sec
    [156] 4.0- 5.0 sec 9136 KBytes 74842 Kbits/sec
    [156] 5.0- 6.0 sec 9144 KBytes 74908 Kbits/sec
    [156] 6.0- 7.0 sec 9136 KBytes 74842 Kbits/sec
    [156] 7.0- 8.0 sec 9080 KBytes 74383 Kbits/sec
    [156] 9.0-10.0 sec 9280 KBytes 76022 Kbits/sec
    [156] 0.0-10.0 sec 91328 KBytes 74586 Kbits/sec
    Done.


    Ile powinno być, jak obliczać prawidłową wartość ?
  • Helpful post
    #16
    bogiebog
    Level 43  
    74Mbs masz, czyli max przepustowość sieci 100mbs, to raczej nie jest przyczyną.

    Na serwerze i kliencie uruchom najnowszą wersje procexp.exe (z pakietu sysinternals) w czasie jak server muli. procexp ma wykresy IO, kliknij na wykres w górnej części okna procexp, otworzy się bardziej szczegółowe okno, zakłądka "IO", Jak wygląda Disk wykres w czasie jak server muli. Jak pzesuwasz myszą po wykresie to pokazuje jaki program zużywa IO. Jakie to są wartości ? Powinny być mniejsze niż wydajność dysku IO (zmierzone programem HDTune.exe)
  • #17
    De Niro
    Level 10  
    na serwerze w podglądzie zdarzeń pojawia się często błąd:
    Quote:
    Komputer nie mógł odnowić swojego adresu z sieci (z serwera DHCP) dla karty sieciowej o adresie XXXXXXXXXXXX. Wystąpił następujący błąd:
    Przekroczono limit czasu semafora. . Komputer będzie dalej próbował sam uzyskać adres z serwera adresów sieciowych (DHCP).

    Kilka razy dziennie, a błędy na kompach klienta podam wkrótce.
    Dodam że dziś ustawiłem na recznę ustawienie sieci, nie wiem czemu ale zawsze komputer serwer ma przypisane IP 192.168.2.102
  • #18
    jimasek
    Moderator of Networks, Internet
    De Niro wrote:
    Dodam że dziś ustawiłem na recznę ustawienie sieci, nie wiem czemu ale zawsze komputer serwer ma przypisane IP 192.168.2.102

    Coś mieszasz raz mówisz że ręcznie a teraz że przypisane. Wpisz wszędzie z ręki i zobacz czy sieć będzie pracować stabilnie.
  • #19
    De Niro
    Level 10  
    Witam, sieć działa sprawnie, oczyściłem komputer z syfu, i program dłziała dobrze.
    Wina jest po stronie programu, dzwoniłem do producenta, i winna stoi po ich stronie.

    Dziękuje