Mateusz Kowalski Informatyk
- 1
- 2
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ć...Mateusz Kowalski Informatyk
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.Mateusz Kowalski Informatyk
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 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
Senior SQL
Developer, Sagra
Technology sp. z
o.o.
Temat: Optymalny serwer z RAID dla BD pomoc
Mateusz K.:Osobiście to bym z RAIDa 5 zdecydowanie zrezygnował i DB oraz LOG zrobił na MIRRORze
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?
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
Mateusz Kowalski Informatyk
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
Senior SQL
Developer, Sagra
Technology sp. z
o.o.
Temat: Optymalny serwer z RAID dla BD pomoc
A jaki to SQL ? MS, Oracle, MySql?Mateusz Kowalski Informatyk
Temat: Optymalny serwer z RAID dla BD pomoc
2 BD MySql i SybaseTomasz 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.Mateusz Kowalski Informatyk
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:25Mateusz Kowalski Informatyk
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:53Oskar Graliński Oracle DBA
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
Mateusz Kowalski Informatyk
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?
Mateusz Kowalski Informatyk
Temat: Optymalny serwer z RAID dla BD pomoc
Witam ponownie "po latach" ;) czy Waszym zadaniem postgresql jest wydajny dla BD max 3GB?
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.
Mateusz Kowalski Informatyk
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.
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ń.
- 1
- 2
Podobne tematy
-
Bazy Danych » Optymalizacja dla zakresów [zapytanie]? -
-
Bazy Danych » Ilość zapytań do bazy dla jednego użytkownika -
-
Bazy Danych » dwie tabele jedno zapytanie proszę o pomoc! -
-
Bazy Danych » zadanie z baz danych pomoc -
-
Bazy Danych » SQL dla pracowników biurowych -
-
Bazy Danych » Automatyczna pamięć podręczna dla bd -
-
Bazy Danych » Pilnie potrzebna pomoc dot. all_dependencies w Oracle'u -
-
Bazy Danych » Pomoc -
-
Bazy Danych » Prośba o pomoc studentowi - udział w badaniu online do... -
-
Bazy Danych » Pomoc w sprawdzeniu diagramu ER -
Następna dyskusja: