Temat: Optymalny serwer z RAID dla BD pomoc

Witam, czy RAID 1 dla OS i RAID 10 dla BD i RAID 5 dla logs będzie optymalny? czy polecacie inne rozwiązanie? będę wdzięczny za pomoc w ustaleniu najbardziej wydajnego rozwiazania. Dyski SAS 15k, baza 1GB, log 2GB, 250 uzytkowników.

konto usunięte

Temat: Optymalny serwer z RAID dla BD pomoc

Odpowiedź na pytanie brzmi nie. RAID 5 zwykle słabo wypada z bazami danych. Wrzuciłbym SSD w mirroringu i jak padną to wymieniał. Co to za baza, która ma 1GB a logi transakcji 2GB? Przy takich ilościach... wszystko będzie w ramie, trzeba zapewnić szybki zapis dla logów transakcji - reszta - chyba nie ma o czym mówić...

Temat: Optymalny serwer z RAID dla BD pomoc

Dziękuję za merytoryczną odpowiedz, tak się zastanawiam...1GB baza bedzie w RAMie i nie wymaga wydajnego RAID?hmmm a RAID 1 lub 10 dla logów trans. załatwi temat?
Ps. gorzej jak padną 2:)Ten post został edytowany przez Autora dnia 17.04.14 o godzinie 00:12

konto usunięte

Temat: Optymalny serwer z RAID dla BD pomoc

Warto się skupić na tym, żeby mieć szybkie rozwiązanie na zapis logów transakcji. Szybkie -> duża ilość iopsów. Ile wystarczy? Zależy od tego, co jest potrzebne. Na oko mogę powiedzieć, że to, co sensowny kontroler raid z ramem oferuje - wystarczy. No i iops to jest kategoria, w której SSD rządzi. Tak ogólnie, to pewnie na dane i te logi raid 1, w zupełności wystarczy. Można też wszystko w jednym mieć - skoro dane i tak w ramie? No, ale... kiedyś np. postgresql miał takie coś, że co jakiś czas zrzucał dane na dysk, z ramu. Standardowo, co 5 minut - flush. Jak wszystko będzie w jednym - może się kiełbasić. Można też dane i indeksy na osobne partycje wrzucić... Tyle, że jak wszystkiego jest parę giga - chyba nie ma to sensu.

Temat: Optymalny serwer z RAID dla BD pomoc

Wszystkiego jest dokładnie 870MB:) a tak muli ze userzy narzekają ze wooolno. Ram 30-40% zajetosci, CPU max 30% i pozostają dyski i kontroler...poza tym wszystko jest na 1 partycji w RAID 5 na 4dyskach. Na logikę tak jak piszesz, BD powinna byc w RAM (BD ok 400MB rozmiar) a plik log nawet na tym RAID na 1 partycji powinien być ok, ale tak nie jest. Swoją drogą to w RAM są według mnie tylko te dane z BD które są aktualnie potrzebne..bo przecierz nie cała baza?
Tomasz Zadora

Tomasz Zadora programuję

Temat: Optymalny serwer z RAID dla BD pomoc

Mateusz K.:
Wszystkiego jest dokładnie 870MB:) a tak muli ze userzy narzekają ze wooolno. Ram 30-40% zajetosci, CPU max 30% i pozostają dyski i kontroler...

Jesteś pewien, że dysk i kontroler to jest przyczyna?

Wykonałeś analizę wszystkich zapytań do bazy? Przyjrzałeś się dokładnie konfiguracji serwera baz danych? Skoro RAM jest zajęty w 30% to może konfiguracja serwera nie pozwala na wykorzystanie więcej?

Przyczyn może być wiele. Szczególnie jeżeli większość zapytań nie zmienia stanu bazy (mało INSERT/UPDATE) to problem tym bardziej może tkwić w nieodpowiedniej konfiguracji, strukturze bazy/indeksów, SQL...Ten post został edytowany przez Autora dnia 17.04.14 o godzinie 22:09
Robert Chmielewski

Robert Chmielewski Senior SQL
Developer, Sagra
Technology sp. z
o.o.

Temat: Optymalny serwer z RAID dla BD pomoc

Mateusz K.:
Wszystkiego jest dokładnie 870MB:) a tak muli ze userzy narzekają ze wooolno. Ram 30-40% zajetosci, CPU max 30% i pozostają dyski i kontroler...poza tym wszystko jest na 1 partycji w RAID 5 na 4dyskach. Na logikę tak jak piszesz, BD powinna byc w RAM (BD ok 400MB rozmiar) a plik log nawet na tym RAID na 1 partycji powinien być ok, ale tak nie jest. Swoją drogą to w RAM są według mnie tylko te dane z BD które są aktualnie potrzebne..bo przecierz nie cała baza?
Osobiście to bym z RAIDa 5 zdecydowanie zrezygnował i DB oraz LOG zrobił na MIRRORze
Ale przytakiej małej bazce to nie powinno mieć znaczenia.

1) Sprawdź czy wszystkie dyski w RAIDie 5 są sprawne. Jeżeli jeden padł to na pewno zauważysz spowolnienie.
2) Rozumiem że użytkownicy podłączają się do bazy za pomocą aplikacji przez przez sieć - teraz pytanie czy jeśli wykonasz zapytanie bezpośredno na serwerze to czy też długo czekasz na odpowiedź? może to coś z siecią lub aplikacją.
3) Jeśli to nie sieć i aplikacja to może transakcje nie są zamykane. To powoduje odkładanie zmian w plikach logów i spowolnienie zapytań.
4) sprawdź spójność bazy czy się przypadkiem indeksy nie rozjechały.Ten post został edytowany przez Autora dnia 17.04.14 o godzinie 23:02

Temat: Optymalny serwer z RAID dla BD pomoc

1) Sprawdź czy wszystkie dyski w RAIDie 5 są sprawne. Jeżeli jeden padł to na pewno zauważysz spowolnienie.
są na 100% sprawne

2) Rozumiem że użytkownicy podłączają się do bazy za pomocą aplikacji przez przez sieć - teraz pytanie czy jeśli wykonasz zapytanie bezpośredno na serwerze to czy też długo czekasz na odpowiedź? może to coś z siecią lub aplikacją.
problem z wydajnością jest losowy, tzn. ogólnie narzekają i co niektóry zgłasza ze woolno działa aplikacja podczas przechodzenia do poszczeg. okien, wprowadzania danych i wyszukiwania.

3) Jeśli to nie sieć i aplikacja to może transakcje nie są zamykane. To powoduje odkładanie zmian w plikach logów i spowolnienie zapytań.
? nie wiem jak to sprawdzić?

Ps. Panowie wiecie moze jak sprawdzić wydajność BD, dysków w licznikach perfmon?Ten post został edytowany przez Autora dnia 18.04.14 o godzinie 00:14
Robert Chmielewski

Robert Chmielewski Senior SQL
Developer, Sagra
Technology sp. z
o.o.

Temat: Optymalny serwer z RAID dla BD pomoc

A jaki to SQL ? MS, Oracle, MySql?

Temat: Optymalny serwer z RAID dla BD pomoc

2 BD MySql i Sybase
Tomasz Zadora

Tomasz Zadora programuję

Temat: Optymalny serwer z RAID dla BD pomoc

Jeżeli używasz oryginalnego MySQL to zrób testy z MariaDB - wysoce kompatybilnym zamiennikiem MySQL. W porównaniu z MariaDB oryginalny MySQL to jak wrotki przy ferrari.

Temat: Optymalny serwer z RAID dla BD pomoc

Dzieki, a do sybase?Ten post został edytowany przez Autora dnia 18.04.14 o godzinie 22:25

Temat: Optymalny serwer z RAID dla BD pomoc

widze ze do sybase nie mam mocnych:) Tak czy inaczej dziękuję Panowie za pomoc.Ten post został edytowany przez Autora dnia 21.04.14 o godzinie 23:53

Temat: Optymalny serwer z RAID dla BD pomoc

A ja proponuje zmigrować się na XE bo naprawdę bardzo trudno mi pojąć problem wydajności 1GB bazy danych ;)

Ponadto zanim bym cokolwiek zmieniał lub próbował inwestować w nowy sprzęt najpierw przeprowadził bym dokładna analizę i spróbował zdiagnozować gdzie leży problem, bo jest duża szansa że po wymianie dysków nadal będzie się mulić :D

Pozdrawiam
Oskar

Temat: Optymalny serwer z RAID dla BD pomoc

:) przerzucę bazę na inny wydajniejszy serwer i zobaczymy...

konto usunięte

Temat: Optymalny serwer z RAID dla BD pomoc

Mateusz K.:
:) przerzucę bazę na inny wydajniejszy serwer i zobaczymy...

Ja obstawiam, że gdzieś jest klucz obcy, a indeksu nie ma. Pewnie na jakiejś ważnej, często używanej tabeli.
Drugi strzał - specyfika pracy jest taka, że pracownicy robią dużo wyszukiwań po polach, które nie są indeksowane.
Taka baza powinna śmigać na laptopie - sprzed 4 lat. Skoro działa wolno problem raczej jest w a) organizacji danych b) konfiguracji samej bazy. No, oczywiście najpierw można przenieść na nowszy, szybszy serwer, ale na 95% to nie będzie rozwiązanie zadowalające.
Z innej beczki - musi być sybase?

Temat: Optymalny serwer z RAID dla BD pomoc

Witam ponownie "po latach" ;) czy Waszym zadaniem postgresql jest wydajny dla BD max 3GB?
Tomasz L.

Tomasz L. Inzynier Systemów
Bezpieczeństwa,
ASCOMP S.A.

Temat: Optymalny serwer z RAID dla BD pomoc

To czy dana baza będzie wydajna zależy od wielu czynników. Nie bez znaczenia jest jak baza będzie wykorzystywana, ile będzie requestów, użytkowników, procedur, triggerów, widoków etc etc. Parametr wielkościowy jest jednym z wielu i bynajmniej nie najważniejszym. Źle zaprojektowana baza nawet na najwydajniejszym silniku będzie mulić. Prosta baza z jedną tabelą i dobrymi indeksami będzie śmigać nawet na mysql'u.
Warto zastanowić się nad strukturą bazy, jakością zapytań, sprawdzić czy nie ma slowquery, wiszących sesji, niepozamykanych transakcji, błędnych indeksów.

Co do wydajności sprzętowej i raidów ja polecam dla szybkich rozwiązań dla niewielkich baz karty SSD [karty nie dyski] drogie ale niesamowicie wydajne. Raid 5 nie wydaje się dobrym pomysłem, został bym przy 10.

Temat: Optymalny serwer z RAID dla BD pomoc

"Warto zastanowić się nad strukturą bazy, jakością zapytań, sprawdzić czy nie ma slowquery, wiszących sesji, niepozamykanych transakcji, błędnych indeksów."

Dzięki ale z tym bedzie problem..bo jak mam to zweryfikować..
Tomasz L.

Tomasz L. Inzynier Systemów
Bezpieczeństwa,
ASCOMP S.A.

Temat: Optymalny serwer z RAID dla BD pomoc

."....bo jak mam to zweryfikować.. ...."
W zależności od bazy, oprogramowania które to robi jest sporo, poszukaj w google. Dla przykładu dla firebirda: http://www.sinatica.com/index.php/en/monitor
Często budując aplikację można zaszyć funkcje deweloperskie które są w stanie to wychwycić. Wiele frameworków ma gotowe biblioteki do tych zastosowań.



Wyślij zaproszenie do