Cel i Zakres

Praca ma na celu przeprowadzenie testów wydajnościowych poszczególnych serwerów baz danych w zależności od konfiguracji sprzętowej. W tym celu zostaną na serwerach bazodanowych wykonywane zapytania o różnym stopniu złożoności.Przewidziane są 3 poziomy złożoności zapytań w specjalnie to tego celu wygenerowanej bazie danych o sporej ilości rekordów. Struktura bazy została przedstawiona na załączonym rysunku. Następnie nastąpi rozdzielenie baz, tzn. każdej bazie zostanie przydzielony osobny komputer. Wszystkie serwery zostaną uruchomione pod systemem operacyjnym Linux Debian 6. Pobrane zostaną wyniki szybkości działania skryptów, oraz czas odpowiedzi serwerów. Osiągnięte wyniki zostaną wykorzystane do określenia, który z serwerów baz danych radzi sobie najlepiej tzn. zwraca poprawne wyniki w jak najkrótszym czasie. Następnie wyniki zostaną przedstawione w tabeli i wizualizowane, poddane analizie, w celu znalezienia najlepszej konfiguracji serwerów bazodanowych.

Wykonanie

W ramach realizowanego zadania na komputerze zostanie zainstalowany system Linux(Debian 6.0). Wraz z najnowszymi usługami:
Apache (>=2.2.17)
PHP (>= 5.2.5)
MySQL (>= 5.0.0)
PostgreSQL (>=9.0.3)
Oracle Database 11g (>=11.1.0.6.0)
W każdej bazie zostanie wygenerowana duża liczba rekordów, a następnie zostaną przygotowane skrytpty różnej złożoności mające na celu wykonywanie zapytań do bazy danych. W realizowanej pracy będziemy mierzyć czas wykonanych skryptów. Schemat działania ilustruje poniższy model.

        
W kolejnym etapie wykoane zostaną te same czynności dla systemu w którym bazy oraz serwer WWW działają na odzielnych maszynach.

        
Przykładowa reprezantacja bazy danych:

        
Do przeprowadzenia testów planowene jest użyciu kilku programów jednym z nich jest apache benchmark pozwalający na wielokrotne wywołanie URL i przygotowuje statystyki czasu wykonania. Przykładowe wywołanie programu :