[ORACLE] Jak sprawdzic szybkosc na platformach?

0

Witam mam pytanie na jakie rzeczy zwrocic uwage badajac szybkosc dzialania bazy danych ORACLE na systemie XP a LINUX
jakie powinienem wylaczyc procesy w linuzxie zeby chodzilo szybko a jakie procesy w linuxie spowalniaja dzialanie i to samo tyczy sie XP . czy moze ktos mial juz jakies tego typu problemy prosze o jakiekolwiek spotsrzezenia.

moze np napisac skrypt ktory w petli bedzie wykonywal zapytania zeby sprawdzicic szybkosc czy jakiego mozna uzyc sposobu?

0
  1. wszystkie, które są niepotrzebne :)
  2. a do czego Ci to mierzenie szybkości?
0
Misiekd napisał(a)
  1. wszystkie, które są niepotrzebne :)
  2. a do czego Ci to mierzenie szybkości?

Gdybyś to ty napisał ten temat i ktoś by ci tak odpowiedzial to było by Ci miło? Bo ja bym sie lekko wkurzył. Nie udzielaj nic nie wnoszących odpowiedzi na bardzo konkretne pytania.

DOPISANE

Misiekd napisał(a)

@Kooba zadowolony?

Może być.

Misiekd napisał(a)

BTW Twój post wniósł ogromną wiedzę do tematu :D

Ja wcale nie starałem sie udzielić odpowiedzi, ale śmiej sie, śmiech to zdrowie :P

0
Kooba napisał(a)

Gdybyś to ty napisał ten temat i ktoś by ci tak odpowiedzial to było by Ci miło? Bo ja bym sie lekko wkurzył. Nie udzielaj nic nie wnoszących odpowiedzi na bardzo konkretne pytania.

Zacznijmy od tego, że ja bym tak pytania nie sformułował.

jakie powinienem wylaczyc procesy w linuzxie zeby chodzilo szybko
A jakie masz włączone, co to za dystrybucja, jaki sprzęt, co masz jeszcze na tym serwerze oprócz bazy SQLowej. Co ja wróżka jestem? Napisałem jedyną i najsensowniejszą odpowiedz na takie pytanie - wszystki, które są zbędne

badajac szybkosc dzialania bazy danych
a czym dla Ciebie jest szybkość bazy danych? Czy jest to
a) czas wykonania prostego selecta przy nieobciążonej bazie innymi zapytaniami,
b) czas wykonania złożonego selecta przy nieobciążonej bazie innymi zapytaniami,
c) czas wykonania prostego selecta przy obciążonej bazie innymi zapytaniami,
d) czas wykonania złożonego selecta przy obciążonej bazie innymi zapytaniami,
e) czas wykonania inserta
f) czas usunięcia pojedyńczego rekordu
g) czas usunięcia grupy rekordów
A może wszystkie razem, albo każde po trochu.
To pojęcie bardzo względne i zależy raczej od sprzętu niż od zadań uruchomionych w systemie, wiadomo że na serwerze BD nie uruchamia się (dodatkowych) aplikacji, które jeżdżą po HDD, zajmują 80% RAMU itd.

czy moze ktos mial juz jakies tego typu problemy prosze o jakiekolwiek spotsrzezenia.
ja tu jak na razie żadnych problemów nie widzę, tylko bardzo ogólne pytania. Może zaczniesz od napisania co to za sprzęt, co za system (dokładnie) i dlaczego chcesz mieżyć szybkość działania BD?

@Kooba zadowolony? BTW Twój post wniósł ogromną wiedzę do tematu :D

0

hmm.
Faktycznie sformulowanie mojego pytania jest niejasne dlatego ze nie posiadam odpowiedniej wiedzy do tego (jeszcze nie)
Jednakze:

SPRZET

  1. Nie pytam nikogo o gotowe wyniki i roznice czasowe wiec nie wiem dlaczego parametry komputera mialby tu jakiekolwiek znaczenie. Nie ma roznicy w testowaniu szybkosci na sprzecie dobrym, srednim, czy slabszym. Poniewaz interesuje mnie metoda a nie wynik.

PROCESY
2. Pytajac o procesy powinienem powiedziec ze system czysto zainstalowany a takze dystrybucja linuxa ktora posiada podstawowe parametry. powiedzmy RED HAT 8.0
Maszyna ma byc podstawowo skonfiigurowana na tyle podstawowo zeby chodzila tylk obaza danych ORACLE i nic wiecej.

PLATFORMA
XP i LINUX, roznice miedzy tymi dwoma systemami Tak samo jak Linux tak i XP powinno byc podstawowo skonfigurowane i zainstalowane na takiej samej maszynie co linux (ten sam komputer)

METODA
Nastepnie potrzebna mi metoda testowania czyli program zajmujacy malo zasobow systemowych. napsany w C++ tak aby ten sam program uruchamial sie w Linuxie i w XP. myslalem o programie wysylajacym w petli zapytanie do bazy i moze zliczanie czasu uzyskania odpowiedzi nie wiem jaka metode i jak najlepiej to wykonac dlatego prosze kogos z Was o pomoc.

BADANIE

  1. Maxymalnie wylaczyc wszystkie procesy (niepotrzebne) w obu systemach i nastepnie testowac masowe zapytania (wyszukiwanie w bazie) w petli i mierzyuc czas odpowiedzi
  2. Maxymalnie wlaczyc kilka procesow i sprawdzic szybkosc, a takze zbadac ktory proces dos duzo spowalania zapytanie

dotyczy to badania na obu systemach
nie wiem co to moga byc za procesy bo na linuxie znam sie tylko podstawowo. czyli linstalacja , konfiguracja, podstawowa obsluga kont nadanie praw ,programy pocztowe. orza systemy graficzne

Potrzebne mi to do pracy ktora za rok bede bronil ale nie lubie robic nic na ostatnia chwile wiec chce zajac sie tym jak najszybciej. Czy teraz mozna prosic kogos o pomoc ?

0
wwww napisał(a)

hmm.
Faktycznie sformulowanie mojego pytania jest niejasne dlatego ze nie posiadam odpowiedniej wiedzy do tego (jeszcze nie)
Jednakze:

To już ustaliliśmy :)

SPRZET

  1. Nie pytam nikogo o gotowe wyniki i roznice czasowe wiec nie wiem dlaczego parametry komputera mialby tu jakiekolwiek znaczenie. Nie ma roznicy w testowaniu szybkosci na sprzecie dobrym, srednim, czy slabszym. Poniewaz interesuje mnie metoda a nie wynik.

Nie sprecyzowałeś po co Ci ten test więc zapytałem co za sprzęt do tego. Jeśli to ma być część pracy (dyplomowej, licencjackiej, magisterskiej) to nie ma większego znaczenia, ale na wydajność pracy samej bazy sprzęt ma największe znaczenie.

PROCESY
2. Pytajac o procesy powinienem powiedziec ze system czysto zainstalowany a takze dystrybucja linuxa ktora posiada podstawowe parametry. powiedzmy RED HAT 8.0
Maszyna ma byc podstawowo skonfiigurowana na tyle podstawowo zeby chodzila tylk obaza danych ORACLE i nic wiecej.

No to możesz do celów testowych przetestować
a) na standardowym systemie (czysta instalacja, bez dodatków i bez dodatkowych serwisów typu FTP, WWW, poczta, ..., które w windowsie serwer wybiera się przy instalacji i o ile pamiętem to w RH też podczas instalacji)
b) na "okrojonym" systemie, gdzie wyłącza się wszystko tak, aby komp i baza chodziły dobrze. Co wyłączyć to już zależy od konkretnej wersji systemu (różnica będzie nawet między Win2000 profesional a Win2000 serwer, czy między RH8 a inną wersją) więc to już pod konkretną wersję by trzeba było

PLATFORMA
XP i LINUX, roznice miedzy tymi dwoma systemami Tak samo jak Linux tak i XP powinno byc podstawowo skonfigurowane i zainstalowane na takiej samej maszynie co linux (ten sam komputer)

patrz wyżej

METODA
Nastepnie potrzebna mi metoda testowania czyli program zajmujacy malo zasobow systemowych. napsany w C++ tak aby ten sam program uruchamial sie w Linuxie i w XP. myslalem o programie wysylajacym w petli zapytanie do bazy i moze zliczanie czasu uzyskania odpowiedzi nie wiem jaka metode i jak najlepiej to wykonac dlatego prosze kogos z Was o pomoc.

A może tu lepszym rozwiązaniem było by aby na serwerze stała TYLKO baza, a program testujący był na drugim kompie. Wtedy Serwer będzie zajmował się tylko i wyłącznie bazą i "trawieniem" zapytań. Wtedy program może być np. w Delphi i stać na windowsie niezależnie od tego na czym stoi serwer (i to było by chyba bardziej sprawiedliwe) i komunikować się przez TCP

BADANIE

  1. Maxymalnie wylaczyc wszystkie procesy (niepotrzebne) w obu systemach i nastepnie testowac masowe zapytania (wyszukiwanie w bazie) w petli i mierzyuc czas odpowiedzi

Co i jak będziesz testował to już tylko i wyłącznie inwencja twórcza. możesz
a) testować czas pojedyńczego prostego SELECTu (z jednej tabeli)
b) testować czas pojedyńczego złożonego SELECTu (z kilku\kilkunastu tabel)
c) czas jednego INSERTa do bazy
d) to samo z UPDATE i DELETE
e) testy od a do d na bazie z indeksami i bez, na pustej bazie (a i b nie przejdzie :) ) i na bazie, która ma 100.000 rekordów
to wszystko oczywiście powtórzone po 1000 razy i wyciągnięta średnią.

  1. Maxymalnie wlaczyc kilka procesow i sprawdzic szybkosc, a takze zbadac ktory proces dos duzo spowalania zapytanie

ten aspekt może przemyśl, bo takie testy powinny być albo na systemach po instalacji, albo odchudzonych maxymalnie. Natomiast na zamulanie kompa to raczej się nie testuje, bo serwer BD to ma być serwer BD a nie maszyna do wszystkiego, w tym do Q3

dotyczy to badania na obu systemach
nie wiem co to moga byc za procesy bo na linuxie znam sie tylko podstawowo. czyli linstalacja , konfiguracja, podstawowa obsluga kont nadanie praw ,programy pocztowe. orza systemy graficzne

Potrzebne mi to do pracy ktora za rok bede bronil ale nie lubie robic nic na ostatnia chwile wiec chce zajac sie tym jak najszybciej. Czy teraz mozna prosic kogos o pomoc ?

poczytaj jeszcze to (to google mnie prześladuje :P )

No i w końcu znalazłem coś, co jak ulał pasuje do Twojego tematu o testowaniu http://www.tpc.org/ :) - jest to organizacja, ktora sie zajmuje tworzeniem testow baz danych.

Powodzenia i pamiętaj, że promotor jest dla Ciebie a nie Ty dla niego :)

0

to wszystko oczywiście powtórzone po 1000 razy i wyciągnięta średnią.

Zwroc uwage, zeby nie powtarzac w petli zawsze tych samych zapytan, ale zeby je sparametryzowac tak, by przypominaly rzeczywiste zapytania jakie pozniej beda szly do bazy na systemie produkcyjnym. Inaczej mozesz dostac mocno zanizone wyniki. BD / system maja cos takiego jak cache i jesli dasz wszystkie zapyt. takie same, to tylko pierwsze zapytanie bedzie sie wykonywac z prawidlowym czasem, pozostale duzo szybciej.

0

Dziekuje zastosuje sie do wskazowek bardzo mi pomogliscie

1 użytkowników online, w tym zalogowanych: 0, gości: 1