Wojciech Mania

Wojciech Mania
Informatyk/wdrożenio
wiec

Temat: Przyspieszenie pracy enovy.

Witam po raz kolejny :)

Jest jakiś sposób, żeby "przyśpieszyć" działanie enovy ?
Baza jest dość spora, i na niektórych tabelach jest dużo cech np. Urządzenia - około 50 cech, Zadania - 20 cech, oferty - 15 cech.
Filtrowanie tworzenie dokumentów, zapisywanie, edytowanie jest mocno obciążone i spowalnia mocno pracę operatorów.

Czasami pojawi się również błąd "Przekroczony czas odpowiedzi serwera bazy danych ......"
Sieć w firmie jest 1Mb, serwer nówka + wysokie podzespoły, komputery nowe.

Ja już nie mam pomysłów gdzie szukać problemu/rozwiązania. Myślałem na początku, że gdzieś może firewall przytrzymuje ale po całkowitej dezaktywacji do testów problem był nadal.

Spotkał się już ktoś z takim przypadkiem ?
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Przyspieszenie pracy enovy.

Cześć.

Pierwsze pytanie jaką masz wersję SQL Server? Jak wiesz Express ma ograniczone możliwości. Pytanie również ile pamięci ma serwer i ile jest wykorzystane przez różne bazy. Co do komunikatu "Przekroczony czas odpowiedzi...." możesz spróbować zwiększyć timeout na bazie. Zrobisz to z poziomu enova w konfiguracji bazy.

Filtrowanie i/oraz sortowanie czegokolwiek przy dużej ilości danych po elementach znajdujących się w innych tabel(wszystkie cechy znajdują się w tabeli Features, a nie np. DokHandlowe) albo wyliczalnych rzeczach(cechy, workery) musi być wolne to z samej filozofii SQL'a płynnie. Również wyciąganie cech na widoku standardowych list dla wszystkich operatorów wydłuża czas. Obie czynności nie są zalecane.

To co może być powodem również kod zawartych w Twoich cechach. Jak wiemy działający kod nie zawsze jest dobry patrząc pod uwagę wydajność, czyli czas wykonania operacji. Masz mnóstwo własnych elementów, więc nie jestem w stanie na odległość ocenić czy wszystkie te algorytmy są optymalne. W tym miejscu pewnie kilka rzeczy dałoby się poprawić.

Ostatnia rzeczą jest sam engine enova. Można się przyczepić do indeksów czy kluczów głównych opartych na dosyć dużych varcharach. Ale tego to my, ani raczej Soneta już nie zmieni, bo kto odważy się przebudować cały program.

--
Serdecznie pozdrawiam / Best Regards

Rafał Tujek
Programista systemów ERP
mail:rafaltujek@gmail.com
tel.:795-924-911
Wojciech Mania

Wojciech Mania
Informatyk/wdrożenio
wiec

Temat: Przyspieszenie pracy enovy.

Sql Server 2008 R2 Standard sp2
HP ProLiant DL380 G7
RAM 16GB
SYSTEM: WIN SERVER 2008 R2 STANDARD
PROCESORY: 2 x Intel Xeon E5645 2.40GHz 2.40GHz
DYSKI: 128GB 15k

Zwiększyłem timeout, poobserwuję jak działa.
Za co odpowiada opcja: biblioteka komunikacji sieciowej z serwerem ?

Algorytmów użytych w cechach jest mało,np. na tabeli urządzenia, algorytm posiadają może z 4 cechy.

Temat: Przyspieszenie pracy enovy.

Kiedyś słyszałem od znajomego, który wrzucił całą bazę na starcie do RAMU. Podobno przyspieszenie jest spore. Niestety nie robiłem tego sam, więc nie pomogę co i jak trzeba zrobić.
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Przyspieszenie pracy enovy.

Patrząc na parametry 16 GB RAM'u to wiele nie jest. Pytanie ile GB ma baza? Bo wspominałeś, że jest dosyć spora. Zobacz obciążenie procka i pamięci na serwerze. Wiadomo zobacz także czas dostępu do serwera z komputera użytkownika(ping).

Sprawdź lub zmień ustawienia list, tzn. to o czym wspominałem wcześniej.

A co do algorytmów, widziałem przypadki gdzie jeden źle napisany algorytm elementu wypłaty strasznie spowalniał pracę wszystkich operatorów. I ostatnie pytanie czy były tworzone jakieś własne dodatki, w których są algorytmy tj. wszelkie taski, elementy wypłaty etc.
--
Serdecznie pozdrawiam / Best Regards

Rafał Tujek
Programista systemów ERP
mail:rafaltujek@gmail.com
tel.:795-924-911
Wojciech Mania

Wojciech Mania
Informatyk/wdrożenio
wiec

Temat: Przyspieszenie pracy enovy.

Wielkość bazy około 1GB (myślałem, ze jest więcej) :)

Ping na serwer:
Odp 1 - bajtów=32 czas=7ms TTL=128
Odp 2 - bajtów=32 czas=1ms TTL=128
Odp 3 - bajtów=32 czas=1ms TTL=128
Odp 4 - bajtów=32 czas=1ms TTL=128

Kilka tasków jest dla tabeli dokHandlowe (wysyłkasms i e-mail)
Jeden task na tabeli Urządzenia (blokada usunięcia urządzenia)

Na tabeli Urządzenia i Zadania jest po jednym algorytmie na cesze.

Najbardziej mi chodzi o przyśpieszenie "modułu serwis" bo to jest kluczowe w firmie i najczęściej używane. Ten post został edytowany przez Autora dnia 12.01.15 o godzinie 08:51

Temat: Przyspieszenie pracy enovy.

hmm skąd takie duże opóźnienie Odp 1 - bajtów=32 czas=7ms TTL=128 ?
Zrób test dla 10000 zapytań i wrzuć tutaj plik.
Wojciech Mania

Wojciech Mania
Informatyk/wdrożenio
wiec

Temat: Przyspieszenie pracy enovy.

jak wygląda sieć w tej firmie od serwer enovy do końcówki klienckiej?
Podaj jakie po drodze są swiche, routery etc...
Czy wszystkie połączenia idą po kablu? połączenia, które idą po wifi są dużo słabsze.
Wojciech Mania

Wojciech Mania
Informatyk/wdrożenio
wiec

Temat: Przyspieszenie pracy enovy.

Wszystko idzie po kablu.
Switch SWITCH CISCO CATALYST 2960-S Series SI
Router DrayTek Vigor 2850 (co do modelu to dokładnie nie pamiętam)

Temat: Przyspieszenie pracy enovy.

serwer jest podpięty bezpośrednio do tego switcha? w ramach testów odepnij router i podłącz tylko 1x stacje robocza + serwer zobacz pingi jak idą.

gdzieś masz obciążenie bo pingi powinny być max 1ms lub mniej.
Wojciech Mania

Wojciech Mania
Informatyk/wdrożenio
wiec

Temat: Przyspieszenie pracy enovy.

Niestety takiej operacji nie mogę wykonać.

Serwery są podpięte pod inny switch, switche są spięte światłowodem.

Temat: Przyspieszenie pracy enovy.

rozumiem, podsumowując wg. mnie jest coś nie tak z siecią bo te pingi są niepokojące... Postaraj się przeanalizować drogę komputera roboczego do serwera. Może sprawdź jakie są poustawiane trasy routingu...

PS. jak sobie analizuje ruch w jednej firmie(20 komputerów) to po lanie mam cały czas pingi <1 ms.

Następna dyskusja:

Interfejs WWW do Enovy - sz...




Wyślij zaproszenie do