Temat: [RDBMS][OLTP] Open Source
A rzeczywiście, dopiero teraz zauważyłem, że tam były testowane tylko odczyty… (parametr -S).
Nie wiem czego oczekujesz, może sam sobie zrób takie testy, to jest całkiem proste. Akurat nie mam pod ręką maszynki z tyloma rdzeniami do zabawy. Rzeczywisty system ma to do siebie, że sama charakterystyka aplikacji wpływa na wydajność, nie da się tego z niczym porównać. Samo dołożenie replikacji, czy robienie kopii w tle, może zakłócić wyniki.
Nie sądzę, żeby jakiekolwiek wyniki były miarodajne. Dajmy na to zestaw trzech serwerów, z różną liczbą rdzeni i różnymi dyskami… na jeden idą zapisy, całość jest replikowana na dwa pozostałe serwery. Transakcje są różne, aplikacje używają cachowania danych, lecą raporty, importy i backup. Jak powiem, że tam jest aktualnie 300 TPS, to coś to powie o czymkolwiek?
A za chwilę mogę mieć 1000 TPS, bo backup się zrobił, importy też i dyski śpią…
Za chwilę ktoś inny może pokazać inne wyniki, ale dla większej liczby rdzeni może mieć więcej TPS, albo mniej… bo ma inną aplikację.
Kiedyś napisałem fajną zabawkę do importowania danych. Transakcja szła 4 godziny. Dzięki temu, że to jedna transakcja, to było szybciej, niż bez. Osiągnąłem 0.00007 TPS i było OK.
Chyba nie oczekujesz, że w takim systemie, nagle dołożę rdzeń, żeby testy porobić?
Obawiam się, że zadajesz niewłaściwe pytanie i nie dostaniesz na nie sensownej odpowiedzi.
Szymon G. edytował(a) ten post dnia 06.03.13 o godzinie 16:08