Forum Użytkownikow Subiekt GT

Inne => Inne => Wątek zaczęty przez: tomaszf w Styczeń 21, 2015, 22:21:37

Tytuł: Wybór serwera
Wiadomość wysłana przez: tomaszf w Styczeń 21, 2015, 22:21:37
Witam.

W związku z rozwojem firmy mamy w planie zakup nowego serwera - tu prośba do Was o pomoc w wyborze.

1. Z Subiekta korzysta jednocześnie do 25 użytkowników (program zainstalowany jest na końcówkach).
2. W załączniku przesyłam wynik zapytania ListTableInBase.
3. W tym roku w tabeli dok__dokument pojawiło się 19730 rekordów

Jednocześnie z zakupem sprzętu chcemy przejść na pełną wersję SQL - jaką licencję opłaca się kupić  (np wg cennika Insertu SQL Server 2014 licencja na dwa rdzenie kosztuje ok 7000 zł, więc przy np 8 rdzeniach na serwerze SQL będzie kosztował 28 tys tak ?  Natomiast licencja na jedno stanowisko kosztuje nie całe 500 zł -   25  *  500 = 12500 zł - wychodzi sporo taniej.)

Z góry dziękuję za pomoc.
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: Aldo w Styczeń 22, 2015, 14:19:00
Sama baza na razie nie jest duża. SQL Express obsługuje bazy do 10 GB, więc masz jeszcze sporo miejsca.

Natomiast 25 stanowisk, to już jest spore obciążenie serwera, a w związku z tym głównie pamięć (wstawił bym 16 GB)  i szybkie dyski. Sam procesor nie jest aż tak istotny. SQL Ex nie wykorzystuje pelnych możliwości, ze względu na ogranieczenia. W sumie nic dziwnego, bo wersja darmowa.

Jesli mają na tym pracować tylko programy Insertu, to warto zastanowić się nad SQL Server 2012 Standard Edition Runtime. Różnica w cenie do Standard jest istotna. Natomiast czy wersja per user czy procesor, to już trochę kalkulacji.
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: tomaszf w Styczeń 31, 2015, 01:21:37
Jedna z firm (po podaniu przeznaczenia serwera) zaproponowała dwa zestawy:

1.2.
DYSKI (taka sama konfiguracja w obydwu przypadkach):
Nasuwa się parę pytań:
- bardziej wydajnie będzie pracować jeden procesor z większą ilością rdzeni czy dwa procesory z połowę mniejszą ilością rdzeni ?
- czy taki podział przestrzeni dyskowej poprawi wydajność serwera ? (tak ilość macierzy argumentuje sprzedawca)
- czy zaproponowane zestawy nie są trochę "przesadzone" ? czy mimo wszystko lepiej zainwestować i mieć spokój dłuższy czas ?
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: Aldo w Styczeń 31, 2015, 09:51:53
1.
  • Procesor* Intel Xeon E3-1270 v3 (4 rdzenie 3,5 GHz + 4 x HT) lub 6 rdzeni
  • Pamięć*  32 GB (4 x 8GB 1600MHz DDR3 ECC)
2.
  • Procesor* 2 x Intel Xeon E5-2609v2 (4 rdzenie 2,5 GHz 10 MB CACHE)
  • Pamięć RAM* 64 GB (8 x 8GB 1600MHz DDR3 ECC)

DYSKI (taka sama konfiguracja w obydwu przypadkach):
  • 2 x Seagate ES 2 TB 7 200 obr./min - system i dane
  • 2 x Intel SSD S3700 100GB  (macierz RAID 1) - basa SQL
  • 2 x Intel SSD S3700 100GB  (macierz RAID 1) - log trans

Wybrał bym konfigurację nr 1. Natomiast dyski - pozycja 3, to jak dla mnie naciąganie klienta. Dwie pierwsze tak. Z tym, że 2x2 TB na system i dane też jest przesadą, ale róznica cen między 1 a 2 TB jest stosunkowo niewielka. A dlaczego akurat te dyski nie są w macierzy?
Do tego dołożył bym NASa dwudyskowego, też w Raidzie na archiwizacje. Wszystko z kartami 1 Gb.
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: dkozlowski w Styczeń 31, 2015, 10:40:10
Jedna z firm (po podaniu przeznaczenia serwera) zaproponowała dwa zestawy:

Co ta firma wie na temat działania programów Insertu ? Co ta firma wie o działaniu bazy danych Microsoftu ? Co ta firma wie na temat działania baz danych programów Insertu ?

Nie napisałeś jaki sprzęt masz obecnie, jakie generowane jest obciążenie, czy występują jakieś problemy, nie sprawdziłeś jak zachowa się baza danych na pełnej wersji SQL'a - na podstawie takich informacji można tylko "zgadywać".

Poza tym widzę, że skorzystałeś ze skryptu, który zamieściłem na forum, polecam też zapoznać się z wątkami w których były poruszane problemy szybkości działania programów, problemy wydajnościowe i sugestie co do sprzętu...

Nasuwa się parę pytań:
- bardziej wydajnie będzie pracować jeden procesor z większą ilością rdzeni czy dwa procesory z połowę mniejszą ilością rdzeni ?

W Twoim przypadku nie ma to znaczenia, polecam mniej rdzeni, ale jak najszybsze.

- czy taki podział przestrzeni dyskowej poprawi wydajność serwera ? (tak ilość macierzy argumentuje sprzedawca)

Może coś tam poprawi, ale raczej tego nie zauważysz. Jestem też niezmiernie ciekaw "argumentów" sprzedawcy, może jakieś przykłady z życia ?

- czy zaproponowane zestawy nie są trochę "przesadzone" ? czy mimo wszystko lepiej zainwestować i mieć spokój dłuższy czas ?

Według mnie są mocno przesadzone, po co 32 GB RAM'u, teraz nie wykorzystasz więcej niż 8 GB, raczej nigdy więcej niż 16 GB, dyski też przesadzone.
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: user w Styczeń 31, 2015, 17:11:35
Co ta firma wie na temat działania programów Insertu ?
Co ta firma wie na temat działania baz danych programów Insertu ?
Serwer wybieramy pod konkretną bazę danych ? Serwer który wydajnie obsługuje bezę programu X, nie będzie wydajnie obsługiwał bazy programu Y ?

nie sprawdziłeś jak zachowa się baza danych na pełnej wersji SQL'a - na podstawie takich informacji można tylko "zgadywać".
Chyba gorzej chodzić nie będzie... ;)

- czy taki podział przestrzeni dyskowej poprawi wydajność serwera ? (tak ilość macierzy argumentuje sprzedawca)

Może coś tam poprawi, ale raczej tego nie zauważysz. Jestem też niezmiernie ciekaw "argumentów" sprzedawcy, może jakieś przykłady z życia ?

Podobną "teorię" słyszałem od jednego z pracowników InsERT'u więc chyba coś w tym jest (tzn że trzymanie bazy i loga na oddzielnych dyskach jest korzystne dla wydajności)
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: Chris w Styczeń 31, 2015, 18:09:56
Wtrącę swoje "trzy grosze". Insert GT nie został zaprojektowany do pracy wielowątkowej. Lepiej mieć wyższe taktowanie rdzeni niż ich większa liczbę. W zasadzie to potrzeba posiadania więcej niż jednego wynika z tego, że Windows i programy dodatkowe nie będą obciążać tego samego.
Umieszczenie loga i bazy na oddzielnych dyskach to dobry pomysł, ale jak posiadamy "tradycyjne dyski (defragmentacja). Przy dyskach SSD traci to sens. Jeśli fundusze pozwalają na montaż 4 dysków, to można założyć RAID 10. Będzie 2 razy szybsza praca dysków.
I na koniec ważna uwaga. Wielokrotnie było na forum, że oprócz sprzętu, można "tuningować" bazę danych. Przy niedużych nakładach można osiągnąć przyspieszenie, którego nie osiągniemy przez wymianę sprzętu nawet na taki za 20 tys. Wynika to z tego, że często kod programu jest "nieoptymalny".
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: user w Styczeń 31, 2015, 18:26:14
Insert GT nie został zaprojektowany do pracy wielowątkowej. Lepiej mieć wyższe taktowanie rdzeni niż ich większa liczbę.

Zaraz, zaraz... Przecież GT instalujemy na końcówce i przez sieć wysyłamy zapytania do serwera bazy SQL - i to on (jego wersja) decyduje o tym jakie zasoby serwera zostaną użyte. Źle mysle?

na koniec ważna uwaga. Wielokrotnie było na forum, że oprócz sprzętu, można "tuningować" bazę danych. Przy niedużych nakładach można osiągnąć przyspieszenie, którego nie osiągniemy przez wymianę sprzętu nawet na taki za 20 tys. Wynika to z tego, że często kod programu jest "nieoptymalny".

Przeglądałem forum i owszem często pojawia się wzmianka o tym że bazę da się przyśpieszyć, ale po za radą "zrób odbudowę indeksów" niczego konkretnego nie widziałęm chyba ...
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: dkozlowski w Styczeń 31, 2015, 19:02:08
Co ta firma wie na temat działania programów Insertu ?
Co ta firma wie na temat działania baz danych programów Insertu ?
Serwer wybieramy pod konkretną bazę danych ? Serwer który wydajnie obsługuje bezę programu X, nie będzie wydajnie obsługiwał bazy programu Y ?

Osobiście jestem zdania, że rozwiązania dobiera się do potrzeb i jak zrozumiałem tego oczekuje autor wątku. Wiele razy widziałem wypasiony serwer, który nie jest wykorzystywany, a pracownicy dalej męczą się na 10-letnich komputerach...

nie sprawdziłeś jak zachowa się baza danych na pełnej wersji SQL'a - na podstawie takich informacji można tylko "zgadywać".
Chyba gorzej chodzić nie będzie... ;)

Co ta wypowiedź miała wnieść do wątku ? Według mnie nie warto wydawać kilkanaście tysięcy zł jeśli nie mamy pewności, że przyniesie to oczekiwane korzyści, a pełny SQL często nie jest rozwiązaniem problemu. Jest to też element, który bez problemu można dokupić jeśli zajdzie taka potrzeba.


- czy taki podział przestrzeni dyskowej poprawi wydajność serwera ? (tak ilość macierzy argumentuje sprzedawca)

Może coś tam poprawi, ale raczej tego nie zauważysz. Jestem też niezmiernie ciekaw "argumentów" sprzedawcy, może jakieś przykłady z życia ?

Podobną "teorię" słyszałem od jednego z pracowników InsERT'u więc chyba coś w tym jest (tzn że trzymanie bazy i loga na oddzielnych dyskach jest korzystne dla wydajności)

Czytaj z odrobiną zrozumienia... Czy ja gdzieś napisałem, że to nie jest korzystne ?
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: dkozlowski w Styczeń 31, 2015, 19:34:31
Insert GT nie został zaprojektowany do pracy wielowątkowej. Lepiej mieć wyższe taktowanie rdzeni niż ich większa liczbę.

Zaraz, zaraz... Przecież GT instalujemy na końcówce i przez sieć wysyłamy zapytania do serwera bazy SQL - i to on (jego wersja) decyduje o tym jakie zasoby serwera zostaną użyte. Źle mysle?

Źle myślisz... Serwer SQL to tylko narzędzie, które robi to co mu każemy, jeśli jest wykorzystywane niepoprawnie to potrafi zużyć 10x, 100x, 1000x lub więcej zasobów niż to jest potrzebne do wykonania danej operacji. Ten sam wynik można uzyskać na wiele różnych sposobów, a programy Insertu zostały napisane tak, że zapytania wykonują się w jednym wątku i czym szybszy rdzeń tym wykonanie będzie szybsze...

na koniec ważna uwaga. Wielokrotnie było na forum, że oprócz sprzętu, można "tuningować" bazę danych. Przy niedużych nakładach można osiągnąć przyspieszenie, którego nie osiągniemy przez wymianę sprzętu nawet na taki za 20 tys. Wynika to z tego, że często kod programu jest "nieoptymalny".

Przeglądałem forum i owszem często pojawia się wzmianka o tym że bazę da się przyśpieszyć, ale po za radą "zrób odbudowę indeksów" niczego konkretnego nie widziałęm chyba ...

Odbudowa indeksów to tylko element konserwacji bazy danych i nie rozwiązuje problemów wydajnościowych. Nie pamiętam już ile razu podawałem konkretne rozwiązanie jakiem jest "optymalizacja", jeden z wątków: http://www.forumsubiekta.pl/subiekt/poprawa-wydajnosci-poprzez-zmiane-domyslnej-lokalizacji-plikow-serwera-ms-sql/msg25646/#msg25646 (http://www.forumsubiekta.pl/subiekt/poprawa-wydajnosci-poprzez-zmiane-domyslnej-lokalizacji-plikow-serwera-ms-sql/msg25646/#msg25646).
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: user w Styczeń 31, 2015, 20:06:08
Osobiście jestem zdania, że rozwiązania dobiera się do potrzeb i jak zrozumiałem tego oczekuje autor wątku. Wiele razy widziałem wypasiony serwer, który nie jest wykorzystywany, a pracownicy dalej męczą się na 10-letnich komputerach...

Oczywiście nie sposób się z Tobą nie zgodzić, że jak końcówki będą do ... to praca nie może być wydajna

Co ta wypowiedź miała wnieść do wątku ? Według mnie nie warto wydawać kilkanaście tysięcy zł jeśli nie mamy pewności, że przyniesie to oczekiwane korzyści, a pełny SQL często nie jest rozwiązaniem problemu. Jest to też element, który bez problemu można dokupić jeśli zajdzie taka potrzeba.
Piszemy o  >8 Gb ramu, a o ile dobrze pamiętam express wykorzystuje jedynie 1 Gb, więc przy 25 użytkownikach o których pisał pytający chyba możemy założyć w "ślepo" że pełna wersja jednak przyśpieszy (wykorzystując więcej pamięci operacyjnej ?)

Czytaj z odrobiną zrozumienia... Czy ja gdzieś napisałem, że to nie jest korzystne ?

Ok, nie napisałeś, ale wydawało mi się że dość ironicznie podszedłeś do tego argumentu sprzedawcy, stąd ten komentarz (jednak teraz widzę że sam proponujesz taki podział w jednym ze sw+oich postów do którego link podałeś).

Źle myślisz... Serwer SQL to tylko narzędzie, które robi to co mu każemy, jeśli jest wykorzystywane niepoprawnie to potrafi zużyć 10x, 100x, 1000x lub więcej zasobów niż to jest potrzebne do wykonania danej operacji. Ten sam wynik można uzyskać na wiele różnych sposobów, a programy Insertu zostały napisane tak, że zapytania wykonują się w jednym wątku i czym szybszy rdzeń tym wykonanie będzie szybsze...

To ja jednak czegoś nie rozumiem... :/
Skoro wszystkie zapytania wykonują się w jednym wątku to dlaczego włączają na jednej końcówce zapytanie które będzie się liczyło kilka minut (specjalnie źle napisane), na innych końcówkach (czy nawet w kopii programu na tym stanowisku) można swobodnie pracować?

Nie pamiętam już ile razu podawałem konkretne rozwiązanie jakiem jest "optymalizacja", jeden z wątków: http://www.forumsubiekta.pl/subiekt/poprawa-wydajnosci-poprzez-zmiane-domyslnej-lokalizacji-plikow-serwera-ms-sql/msg25646/#msg25646 (http://www.forumsubiekta.pl/subiekt/poprawa-wydajnosci-poprzez-zmiane-domyslnej-lokalizacji-plikow-serwera-ms-sql/msg25646/#msg25646).

Ok, chodziło mi o to, że na forum nie ma "gotowców" (choć rozumiem że to chleb serwisantów ;) ), a na przykład ten przypadek który podawałeś (modyfikacja spSub_CenyPoziom_14 i indeksów) jest chyba uniwersalny (tzn Twoje rozwiązanie zadziałało by również u innych - swoją drogą nie rozumiem czemu InsERT nie zadba o optymalizację tego typu rzeczy (o ile rozbudowa indeksów = zwiększenie rozmiaru bazy), to optymalizacja procedur chyba niczemu nie grozi ?).
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: dkozlowski w Luty 01, 2015, 13:30:24
Co ta wypowiedź miała wnieść do wątku ? Według mnie nie warto wydawać kilkanaście tysięcy zł jeśli nie mamy pewności, że przyniesie to oczekiwane korzyści, a pełny SQL często nie jest rozwiązaniem problemu. Jest to też element, który bez problemu można dokupić jeśli zajdzie taka potrzeba.
Piszemy o  >8 Gb ramu, a o ile dobrze pamiętam express wykorzystuje jedynie 1 Gb, więc przy 25 użytkownikach o których pisał pytający chyba możemy założyć w "ślepo" że pełna wersja jednak przyśpieszy (wykorzystując więcej pamięci operacyjnej ?)

Przecież od początku i wszędzie piszę, że NIE, w wielu przypadkach pełny SQL nic nie zmienia, a jeśli mamy wzrost wydajności to nie jest on wart kilkunastu tysięcy zł, zwłaszcza że za 10x mniej można mieć 10x czy 100x szybciej.

Czytaj z odrobiną zrozumienia... Czy ja gdzieś napisałem, że to nie jest korzystne ?

Ok, nie napisałeś, ale wydawało mi się że dość ironicznie podszedłeś do tego argumentu sprzedawcy, stąd ten komentarz (jednak teraz widzę że sam proponujesz taki podział w jednym ze sw+oich postów do którego link podałeś).

Bo propozycja jest kompletnie bez sensu, zwłaszcza w połączeniu z dyskami SSD. Przecież sprzedawca NIE podał żadnych argumentów na poparcie swojej propozycji sprzętowej, a przynajmniej jej nie poznaliśmy ?

Nie doczytałeś również wypowiedzi ze wskazanego wątku, tam również nie proponowałem takiego rozwiązania, a wręcz przeciwnie, fragment mojej wypowiedzi:

Przy jednym biednym dyszczku tależowym, małej bazie danych i zapewne simple recovery model raczej nic to nie da - jak sprawdzisz daj znać.

Źle myślisz... Serwer SQL to tylko narzędzie, które robi to co mu każemy, jeśli jest wykorzystywane niepoprawnie to potrafi zużyć 10x, 100x, 1000x lub więcej zasobów niż to jest potrzebne do wykonania danej operacji. Ten sam wynik można uzyskać na wiele różnych sposobów, a programy Insertu zostały napisane tak, że zapytania wykonują się w jednym wątku i czym szybszy rdzeń tym wykonanie będzie szybsze...

To ja jednak czegoś nie rozumiem... :/
Skoro wszystkie zapytania wykonują się w jednym wątku to dlaczego włączają na jednej końcówce zapytanie które będzie się liczyło kilka minut (specjalnie źle napisane), na innych końcówkach (czy nawet w kopii programu na tym stanowisku) można swobodnie pracować?

"Jedno zapytanie" wykonuje się w "jednym wątku". Oczywiście to ogólna zasada i są od niej wyjątki jak na przykład zestawienia.

Nie pamiętam już ile razu podawałem konkretne rozwiązanie jakiem jest "optymalizacja", jeden z wątków: http://www.forumsubiekta.pl/subiekt/poprawa-wydajnosci-poprzez-zmiane-domyslnej-lokalizacji-plikow-serwera-ms-sql/msg25646/#msg25646 (http://www.forumsubiekta.pl/subiekt/poprawa-wydajnosci-poprzez-zmiane-domyslnej-lokalizacji-plikow-serwera-ms-sql/msg25646/#msg25646).

Ok, chodziło mi o to, że na forum nie ma "gotowców" (choć rozumiem że to chleb serwisantów ;) ), a na przykład ten przypadek który podawałeś (modyfikacja spSub_CenyPoziom_14 i indeksów) jest chyba uniwersalny (tzn Twoje rozwiązanie zadziałało by również u innych - swoją drogą nie rozumiem czemu InsERT nie zadba o optymalizację tego typu rzeczy (o ile rozbudowa indeksów = zwiększenie rozmiaru bazy), to optymalizacja procedur chyba niczemu nie grozi ?).

To nie są tak proste tematy jak może Ci się wydawać i nie chcę się na nie wypowiadać publicznie.
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: andris w Luty 11, 2015, 13:50:12
Zawsze można sobie zainstalować MS SQL Full Evaluation i sprawdzić na bieżąco.
Strony do sprawdzania procesorów:
http://www.cpubenchmark.net/cpu_list.php    - osiągi i ranking
http://ark.intel.com/compare/75056,80910   - specyfikacje (w tym ceny)
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: tomaszf w Kwiecień 24, 2015, 17:57:46
Jesteśmy po pierwszym dniu pracy na nowym serwerze.
Ostatecznie wybór padł na :
FUJITSU Server PRIMERGY RX1330 M1
procesor: Intel Xeon E3-1271v3 4C/8T 3.60 GHz 8 MB
pamięć: 8GB (1x8GB) 2Rx8 L DDR3-1600 U ECC x 4 = 32 GB
dyski:
HD SATA 6G 500GB 7.2K HOT PL 2.5'' BC x 2 w RAID 1 - system
SSD SATA 6G 120GB ReadIntensive 2.5' H-P x 4 w RAID 10 - baza danych
Windows serwer 2012 + SQL 2014

Baza danych przeniesiona ze starego sprzętu bez żadnych zmian (po za konwersją, bo tam był SQL 2012).

"gołym okiem" widać zmiany na lepsze, program na końcówkach działa dużo szybciej.

Obserwując co się dzieje na serwerze zauważyłem że wszystkie rdzenie pracują w miarę równo, oscylując w granicach 40-60 %.
Natomiast zużycie pamięci przez proces sqlservr.exe wynosi ok 15 GB.
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: Chris w Kwiecień 24, 2015, 18:08:10
Cacy sprzęt, pochwal się ile mniej więcej to kosztowało. Czytający będą wiedzieli na przyszłość o czym rozmawiamy.
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: dkozlowski w Kwiecień 24, 2015, 18:52:26
Z jakiej konfiguracji sprzętowej się przesiadaliście bo nie wiadomo do czego porównać "odczucia" ?

dyski:
HD SATA 6G 500GB 7.2K HOT PL 2.5'' BC x 2 w RAID 1 - system
SSD SATA 6G 120GB ReadIntensive 2.5' H-P x 4 w RAID 10 - baza danych

Tego wyboru kompletnie nie rozumiem :( Ale jak już sprzęt jest to chętnie zobaczyłbym wyniki testów z obu macierzy.

"gołym okiem" widać zmiany na lepsze, program na końcówkach działa dużo szybciej.

Po takiej inwestycji powinno być więcej entuzjazmu ;)

Natomiast zużycie pamięci przez proces sqlservr.exe wynosi ok 15 GB.

Przy waszej bazie to zdecydowanie za dużo, sprawdź ile z tego rzeczywiście jest wykorzystywane przez bazę danych. Jaki rozmiar ma baza danych ?

--

Poza tym ode mnie plus za podzielenie się doświadczeniem.
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: tomaszf w Kwiecień 25, 2015, 02:34:05
Z jakiej konfiguracji sprzętowej się przesiadaliście bo nie wiadomo do czego porównać "odczucia" ?
Wcześniejszy sprzęt (w wielkim skrócie):
Intel Core i5-2400 3,1GHz (4 rdzenie)
8 GB RAM

Tego wyboru kompletnie nie rozumiem :( Ale jak już sprzęt jest to chętnie zobaczyłbym wyniki testów z obu macierzy.
Dlaczego tak uważasz ? W przypadku bazy chodziło głownie o 1. niezawodność / bezpieczeństwo 2. szybkość działania
Sprecyzuj proszę jakie testy masz na myśli, zrobię i wrzucę wyniki.

Po takiej inwestycji powinno być więcej entuzjazmu ;)
Dużo więcej entuzjazmu było ze strony dziewczyn pracującej na tym serwerze :).

Przy waszej bazie to zdecydowanie za dużo, sprawdź ile z tego rzeczywiście jest wykorzystywane przez bazę danych. Jaki rozmiar ma baza danych ?
Szczerze mówiąc sam się zdziwiłem użyciem pamięci... A w jaki sposób można sprawdzić to o czym pisałeś?
Plik bazy danych ma ~10GB.

Poza tym ode mnie plus za podzielenie się doświadczeniem.
Choć tyle mogę zrobić dla tego niezastąpionego forum - inni (w tym oczywiście Ty) robią dużo dużo więcej ;).
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: dkozlowski w Kwiecień 25, 2015, 11:00:20
Tego wyboru kompletnie nie rozumiem :( Ale jak już sprzęt jest to chętnie zobaczyłbym wyniki testów z obu macierzy.
Dlaczego tak uważasz ? W przypadku bazy chodziło głownie o 1. niezawodność / bezpieczeństwo 2. szybkość działania

Odpowiem pytaniem na pytanie... Dlaczego taki wybór ? Porównywałeś "praktyczną różnicę w wydajności w programach Insertu" między: RAID10 na 4 dyskach talerzowych, RAID 1 na 2 dyskach SSD i RAID 10 na 4 dyskach SSD ?

Sprecyzuj proszę jakie testy masz na myśli, zrobię i wrzucę wyniki.

Takie same jak we wszystkich tetach dysków twardych... Skorzystaj z aplikacji ASS SSD 1.6 i ATTO Disc Benchmark 2.47...

Przy waszej bazie to zdecydowanie za dużo, sprawdź ile z tego rzeczywiście jest wykorzystywane przez bazę danych. Jaki rozmiar ma baza danych ?
Szczerze mówiąc sam się zdziwiłem użyciem pamięci... A w jaki sposób można sprawdzić to o czym pisałeś?

Jak wszystko inne w serwerze SQL - stosownym zapytaniem, poszukaj w internecie lub odezwij się na PW.

Plik bazy danych ma ~10GB.

To co pokazuje załącznik z początku wątku ? Wynika z niego, że danych jest nie całe 3GB, gdzie jest pozostałe 7GB ?
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: tomaszf w Kwiecień 25, 2015, 16:15:08
Odpowiem pytaniem na pytanie... Dlaczego taki wybór ? Porównywałeś "praktyczną różnicę w wydajności w programach Insertu" między: RAID10 na 4 dyskach talerzowych, RAID 1 na 2 dyskach SSD i RAID 10 na 4 dyskach SSD ?
Szczerze mówiąc nie.
Czysto teoretycznie załozyliśmy że taka konfiguracja będzie najszybsza - czy słusznie... - pytanie do Was ...

Test macierzy 1+0 (4 dyski SSD)
(http://www.tomaszfilipek.mintsowy.pl/hdd.jpg)

Zapytanie (znalezione w sieci):
DECLARE @total_buffer INT;
 
SELECT @total_buffer = cntr_value
   FROM sys.dm_os_performance_counters
   WHERE RTRIM([object_name]) LIKE '%Buffer Manager'
   AND counter_name = 'Total Pages';
 
;WITH src AS
(
   SELECT
       database_id, db_buffer_pages = COUNT_BIG(*)
       FROM sys.dm_os_buffer_descriptors
       --WHERE database_id BETWEEN 5 AND 32766
       GROUP BY database_id
)
SELECT
   [db_name] = CASE [database_id] WHEN 32767
       THEN 'Resource DB'
       ELSE DB_NAME([database_id]) END,
   db_buffer_pages,
   db_buffer_MB = db_buffer_pages / 128,
   db_buffer_percent = CONVERT(DECIMAL(6,3),
       db_buffer_pages * 100.0 / @total_buffer)
FROM src
ORDER BY db_buffer_MB DESC;

Dało wynik:
db_namedb_buffer_pagesdb_buffer_MBdb_buffer_percent
Baza__PL__201411632379087NULL
Baza__UK__201382356643NULL
naklejki32023250NULL
uk17440136NULL
tempdb15992124NULL
Test13224103NULL
Resource DB300823NULL
Baza_BACK179514NULL
msdb6164NULL
master4143NULL
model1821NULL
ReportServer$INSERTGT22361NULL
ReportServer$INSERTGT2TempDB1901NULL


To co pokazuje załącznik z początku wątku ? Wynika z niego, że danych jest nie całe 3GB, gdzie jest pozostałe 7GB ?

Odpowiedź przyniósł raport Disk Use By Table (z Management'a) - załącznik


Skopiowałem bazę i na kopii puściłem shirnk - plik bazy zmalał do 5,5 GB.
Tytuł: Odp: Wybór serwera
Wiadomość wysłana przez: Chris w Październik 16, 2015, 12:54:02
Wrócę do tego wątku, żeby zwrócić uwagę wszystkich, którzy myślą o dyskach SSD, że różnica między wydajnością dysków jest kolosalna. Po przetestowaniu kilku modeli, uważam, że lepiej dopłacić 10-20% więcej i mieć dysk 50-100% szybszy. Dla porównania do ostatniego posta, podaję screeny testu dysku Kingston HyperX Savage 240GB SATA3 (SHSS37A/240G).