Autor Wątek: Optymalizacja czy czas na nowy sprzęt  (Przeczytany 3491 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline fenek96

  • Nowy użytkownik
  • *
  • Wiadomości: 23
  • Reputacja +0/-0
  • Wersja programu: 1.34 SP3
Optymalizacja czy czas na nowy sprzęt
« dnia: Styczeń 23, 2020, 22:10:30 »
Witam, mamy w firmie serwer + 2 stanowiska. Łącznie w szczytowym momencie praca trwa na 3 komputerach przez 3 użytkowników. Baza obecnie waży 2,35GB, logi trochę ponad 1GB. System + SQL na tej samej partycji na dysku SSD. Serwer to jedna z stacji roboczych mało używana, proc AMD Phenom 9600 4x2,3GHz, 4,5GB RAM DDR2, Dysk SSD, Windows10 Pro i zawrotny SQL Express 2014. Sieć pomiędzy komputerami w gigabicie. Baza od samego początku Subiekta w firmie więc zasięg dokumentów przynajmniej 8 lat. I tutaj rodzi się pytanie, ja obstawiam konieczność optymalizacji bazy bądź ucieczki z Expressa, pozostali twierdzą, że tylko zmiana serwera na coś nowszego przyśpieszy prace (sam też uważam że czas na zmianę). Problem w działaniu pojawia się przy generowaniu zestawień czy rozwijania listy towarów w fakturze. Nie liczę że ktoś wskaże dokładnie problem po tak lakonicznym opisie ale cieszyłbym się za wskazówkę. Znalazłby się budżet na zmianę sprzętu ale sam SQL w wersji nie Express też kosztuje i wolałbym aby pieniądze były trafnie zainwestowane.

Pozdrawiam i życzę spokojnego wieczoru

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17056
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Optymalizacja czy czas na nowy sprzęt
« Odpowiedź #1 dnia: Styczeń 23, 2020, 23:13:53 »
Sprzęt to zmiany, reszta do analizy.
Daniel, Białystok.

Offline fenek96

  • Nowy użytkownik
  • *
  • Wiadomości: 23
  • Reputacja +0/-0
  • Wersja programu: 1.34 SP3
Odp: Optymalizacja czy czas na nowy sprzęt
« Odpowiedź #2 dnia: Styczeń 23, 2020, 23:49:56 »
Jeżeli chodzi o sprzęt to coś na nowych prockach pokroju i5-9400F + 8GBRAM ddr3 i osobne dyski SSD na system, baze i temp?
Czy może bardziej jakieś poleasingowe typu:
https://allegro.pl/oferta/fujitsu-primergy-tx120-s3-e3-1260l-8gb-600gb-sas-7374059732?fromVariant=7374087715
lub
https://allegro.pl/oferta/dell-poweredge-t610-2xe5645-24gb-ddr3-h700-idrac-6-8244149091
Wolałbym aby nie był to sprzęt rack bo niema gdzie postawić choć sprzęt typu rack w tych cenach ma dyski sas i wypadają mocniejsze.
Czy zabieg z osobnymi dyskami na system i baze ma sens dla pojedynczego podmiotu pracującego tylko na subiekcie? Fakt jest sporo pozycji towarowych i faktur oraz paragonów. Kiedyś ktoś wspominał o blokadzie okresu ale pamiętam to tylko z starego subiekta.

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1249
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Optymalizacja czy czas na nowy sprzęt
« Odpowiedź #3 dnia: Styczeń 24, 2020, 02:11:23 »
Na jaki byś sprzęt nie zmieniał bazę wypadałoby postawić na RAID 1 nawet w przypadku małej instalacji i backupy koniecznie przechowywać poza serwerem (bo robisz regularne backupy, prawda?).

W miarę możliwości szukaj sprzętu z wysokim taktowaniem rdzeni - wiele procedur Subiekta wlecze się jednowątkowo.

Kiedyś ktoś wspominał o blokadzie okresu ale pamiętam to tylko z starego subiekta.
Jest takie coś ale służy to do tego, żeby nikt nie mógł majstrować przy starych dokumentach.


Jeśli o bazę nikt nie dbał przez te 8 lat to czasem taka prosta rzecz jak odbudowa indeksów (można to zrobić samodzielnie z poziomu programu serwisowego) potrafi przyspieszyć wlekące się wcześniej operacje.

« Ostatnia zmiana: Styczeń 24, 2020, 02:30:52 wysłana przez yemet »

Offline fenek96

  • Nowy użytkownik
  • *
  • Wiadomości: 23
  • Reputacja +0/-0
  • Wersja programu: 1.34 SP3
Odp: Optymalizacja czy czas na nowy sprzęt
« Odpowiedź #4 dnia: Styczeń 24, 2020, 07:45:52 »
Backup robi się codziennie, jest na dwóch dyskach w serwerze i raz w tygodniu kopia leci na pendrive zrobiona ręcznie przez któregoś z nas.  Odbudowę indeksów, aktualizacje instynktu oraz kompaktowanie robiłem, znalazłem takie info już na forum ale wielkiej różnicy nie było. Co do PC to takie cudo https://allegro.pl/oferta/dell-r610-2-x-x5520-24gb-perc6i-f-vat-gw-12m-8167824619  + 2x Xeon5690 4x3,6GHz. Ma to sens, czy subiekt będzie z tego korzystać na bazie Express? Myślę że udałoby się przekonać chłopaków na taki serwerek, choć spodziewam się że będzie to hałaśliwa bestia ze względu na małe wiatraki wysokoobrotowe.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4876
  • Reputacja +172/-11
Optymalizacja czy czas na nowy sprzęt
« Odpowiedź #5 dnia: Styczeń 24, 2020, 08:14:51 »
2 procesory przy SQL Express do niczego się nie przydadzą.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17056
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Optymalizacja czy czas na nowy sprzęt
« Odpowiedź #6 dnia: Styczeń 24, 2020, 09:09:37 »
Sprawdź datę produkcji wskazanego procesora, zaraz będzie to 10 lat, cena nie bierze się znikąd, warto połączyć dyski SSD i HHD, aby mieć szybko i bezpiecznie, chcesz zrobić wszystko dobrze i sensownie to może jednak zamów kompletną analizę.
Daniel, Białystok.

Offline fenek96

  • Nowy użytkownik
  • *
  • Wiadomości: 23
  • Reputacja +0/-0
  • Wersja programu: 1.34 SP3
Odp: Optymalizacja czy czas na nowy sprzęt
« Odpowiedź #7 dnia: Styczeń 26, 2020, 01:07:00 »
Przepraszam za bezczelność, ale @dkozlowski pomoc jak na elektrodzie. Nie mamy budrzetu np. 20tys. zł, gdyby tak było to już bez pytania składałbym zestaw na dwóch opteronach 32GB ramu i z pełnym SQL. O bezpieczeństwo danych się nie martwię.  Kopia jest zawsze na dysku HDD i pendrive, mogę batem dorobić kopie na inną stacje choć chcę wywalczyć jeszcze małego nas'a na kopie dokumentów + subiekt. Tutaj liczy się zwiększenie wydajności, dlatego dopytywałem czy sprzęt czy lepiej SQL bo znam troszkę ograniczenia sql dla różnych wersji i zdaje sobie sprawę jak jest mocno ograniczony express. Doskonale zdaje sobię sprawe z wieku sprzętu który posiadamy obecnie oraz moich propozycji ale mała firma jak nasza nie może sobie pozwolić na niewiadome koszty. Wspomniana analiza została tutaj zrobiona co prawda pobieżnie ale wstępnie jest i wiadomo że na początek inwestycja w sprzęt. Zakładam że od szefa nie wycisnę więcej niż 2000zł a za to złożę coś na nowych podzespołach lub poleasingowy serwer kilkuletni którego i tak SQL nie wykorzysta w wersji Express. Tutaj są moje rozterki

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17056
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Optymalizacja czy czas na nowy sprzęt
« Odpowiedź #8 dnia: Styczeń 26, 2020, 12:05:10 »
Przepraszam za bezczelność, ale @dkozlowski pomoc jak na elektrodzie.

Nie wiem jakie informacje pojawiają się na innych forach, ale w tym momencie nie czuję się obrażony, wręcz przeciwnie, gdyż najwyraźniej naczytałeś się wielu nieprawdziwych informacji i nie było tam nikogo, kto be je skorygował oraz pokazał, że nie są prawdziwe...

Poza tym skoro tam jest taka pomoc to po co zbędne pytania na tym forum ? :o

Jak ja rozumiem pomoc opisywałem nie raz na tym forum, serwis programów Insertu to moja "praca", więc nie licz, że będę się dzielił "całą" swoją wiedzą i doświadczeniem publicznie na forum i realizował darmowe usługi w nieograniczonym zakresie, gdyż nikt kto prosi o taką pomoc przecież też tego nie robi...

Nie mamy budrzetu np. 20tys. zł, gdyby tak było to już bez pytania składałbym zestaw na dwóch opteronach 32GB ramu i z pełnym SQL. O bezpieczeństwo danych się nie martwię.  Kopia jest zawsze na dysku HDD i pendrive, mogę batem dorobić kopie na inną stacje choć chcę wywalczyć jeszcze małego nas'a na kopie dokumentów + subiekt. Tutaj liczy się zwiększenie wydajności, dlatego dopytywałem czy sprzęt czy lepiej SQL bo znam troszkę ograniczenia sql dla różnych wersji i zdaje sobie sprawę jak jest mocno ograniczony express. Doskonale zdaje sobię sprawe z wieku sprzętu który posiadamy obecnie oraz moich propozycji ale mała firma jak nasza nie może sobie pozwolić na niewiadome koszty. Wspomniana analiza została tutaj zrobiona co prawda pobieżnie ale wstępnie jest i wiadomo że na początek inwestycja w sprzęt. Zakładam że od szefa nie wycisnę więcej niż 2000zł a za to złożę coś na nowych podzespołach lub poleasingowy serwer kilkuletni którego i tak SQL nie wykorzysta w wersji Express. Tutaj są moje rozterki

Mylisz się/masz błędną wiedzę dosłownie w każdym punkcie, skupię się na sprzęcie i problemach wydajnościowych...

Problemy wydajnościowe były wiele razy poruszane na tym forum, o wszystkim mogłeś/możesz przeczytać, zamieszczałem również przykłady optymalizacji... Były opisywane przykłady użytkowników, którzy wydali wspominane kwoty i większe na infrastrukturę co nie rozwiązało wielu/większości problemów wydajnościowych, gdyż sprzęt i pełny SQL często nie wystarczą...

Przykład optymalizacji z tego tygodnia - około 120 tys. kontrahentów, cała lista wyświetlała się w czasie około 1-2s, ale przefiltrowana według niektórych grup już 180 000ms (=180s, =3min), po optymalizacji czas ten spadł do 250ms, sprzęt się nie zmienił, SQL Express, była to nie cała godzina mojej pracy - istnieje sprzęt 720x szybszy, aby rozwiązać taki problem siłowo ?

Nie dawno przerabiałem taki przypadek, gdzie klient sam (nie spytał mnie o zdanie) zamówił nową infrastrukturę i poprosił mnie o przeniesienie bazy danych, przy instalacji programów miałem wrażenie, że wszystko pracuje zdecydowanie za wolno, więc wykonałem kilka testów i okazało się, że stary serwer z okolic roku 2012 (rozbudowany zgodnie z moimi zaleceniami) jest znacznie wydajniejszy niż nowy sprzęt (czas testowej konwersji bazy danych na starej maszynie 19s, na nowej 30s), po zmianach było dużo lepiej, ale ciągle stara maszyna była nieco wydajniejsza od nowej, a przecież powinna być zdecydowanie wydajniejsza, ten sam pełny SQL... Konfiguracja nowej maszyny w załączniku, to czego nie widać to zewnętrzna macierz dyskowa nie pamiętam już z iloma dyskami, coś w okolicach kilkunastu...

Jak zwiększyć szybkość pracy programu minimalnym kosztem też opisujemy na forum do znudzenia - należy usunąć dokumenty i zbędne dane (http://forumsubiekta.pl/subiekt/faq-czyli-najczesciej-zadawane-pytania/msg75974/#msg75974), niektórzy klienci zamawiają taka usługę co rok...
Daniel, Białystok.

Offline fenek96

  • Nowy użytkownik
  • *
  • Wiadomości: 23
  • Reputacja +0/-0
  • Wersja programu: 1.34 SP3
Odp: Optymalizacja czy czas na nowy sprzęt
« Odpowiedź #9 dnia: Styczeń 26, 2020, 23:04:42 »
Dziękuję za rzeczową odpowiedź, w końcu jakieś konkrety. Rozumiem,  że zarabiasz serwisując programy bazodanowe, ale wydaje mi się że fora powstały po to aby pomagać sobie rozwiązywać problemy, a sam gotuję się jak widzę kolejną odpowiedź forumowicza na kolejnym forum typu zmień sprzęt. Jaki to ma sens aby pchać się w maszynę za grube pieniądze mając SQL Express. Wystarczy klasyczny quad kilkulatek o wysokim taktowaniu na rdzeniu i 8GB RAM bo i tak więcej nie wykorzysta SQL i system, dyski wystarczą 2 SSD w raid1 i zewnętrzny backup. Taką mam wizję, ale tego nikt nie potwierdził nawet oprócz teraz Ciebie że pakowanie się w gruby sprzęt nie jest 100% rozwiązaniem. Zajmujesz się pracą zdalną jeżeli chodzi o audyt / optymalizacje? W mojej okolicy ponoć szef szukał już kogoś z serwisu ale niestety bez sensownego rezultatu, jak z resztą wspominałem na początku stawiałem na konieczność optymalizacji bazy. Pozdrawiam i miłego wieczoru.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17056
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Optymalizacja czy czas na nowy sprzęt
« Odpowiedź #10 dnia: Styczeń 27, 2020, 00:04:57 »
Rozumiem,  że zarabiasz serwisując programy bazodanowe, ale wydaje mi się że fora powstały po to aby pomagać sobie rozwiązywać problemy, a sam gotuję się jak widzę kolejną odpowiedź forumowicza na kolejnym forum typu zmień sprzęt.

Na tym forum piszą tak wszyscy, którzy szukają pomocy, ale sami nikomu nie pomagają... Jak już napisałem wyżej każda pomoc ma swoje granice, ja stawiam je wcześniej niż wiele osób oczkuje... No i najważniejsze - problemów warto unikać, wtedy nie trzeba ich rozwiązywać - niestety większość bardzo, bardzo mocno się o nie stara wychodząc z założenia, że sami sobie poradzą z wdrożeniem i serwisem programów...

Jaki to ma sens aby pchać się w maszynę za grube pieniądze mając SQL Express.

Ma bardzo duży sens, bez dobrego sprzętu pełny SQL niczego zmieni, a Express potrafi wykorzystać dobrze dobrany i wydajny sprzęt... Tylko co to znaczy "grube pieniądze", dla kogoś jest to już wspomniane 2000 zł, dla kogoś innego 20 000...

Wystarczy klasyczny quad kilkulatek o wysokim taktowaniu na rdzeniu i 8GB RAM bo i tak więcej nie wykorzysta SQL i system, dyski wystarczą 2 SSD w raid1 i zewnętrzny backup. Taką mam wizję, ale tego nikt nie potwierdził nawet oprócz teraz Ciebie że pakowanie się w gruby sprzęt nie jest 100% rozwiązaniem.

Powtarzam cały czas - rozwiązania do potrzeb - nie znam potrzeb, więc niczego nie potwierdzę... Niestety kolejny raz się mylisz co do serwera SQL, w zależności od wersji wykorzysta mocniejsze procesory i potrzebuje więcej pamięci RAM, przeczytaj raz jeszcze ograniczenia poszczególnych wersji oraz doświadczenia użytkowników...

Zajmujesz się pracą zdalną jeżeli chodzi o audyt / optymalizacje?

Zajmuję się, ale czas mam ograniczony, więc takie jednorazowe usługi są na samym końcu kolejki.

W mojej okolicy ponoć szef szukał już kogoś z serwisu ale niestety bez sensownego rezultatu, jak z resztą wspominałem na początku stawiałem na konieczność optymalizacji bazy.

Gdyż niewiele osób potrafi, a większość z tych którzy potrafią nie mają czasu realizować takich usług, gdyż są absorbowani przez klientów, z którymi są związani umowami serwisowymi...

Poza tym takie usług swoje kosztują, więc kiedy czytam, że ktoś nie wyda 2000 na sprzęt to raczej nie wyda takiej kwoty lub większej na usługi (optymalizacja to nie jest proces jednorazowy), dlatego jeszcze raz podaję skuteczne i tanie rozwiązanie - usunięcie dokumentów.
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: Optymalizacja czy czas na nowy sprzęt
« Odpowiedź #10 dnia: Styczeń 27, 2020, 00:04:57 »