Temat: szcowanie CPU dla Oracle
Podejście proste -> wchodzisz na
http://www.tpc.org i wybierasz benchmark charakteryzujący Twój workload (OLTP/DSS/...), patrzysz na wersję Oracle i parametry sprzętu na których workload był testowany i system osiągnął ileś tam transakcji na sekundę. Skalujesz tę benchmarkową ilość TPS, pod te których się spodziewasz na własnym systemie i zgodnie z tym skalujesz zasoby :-) Równie dobra metoda jak zgadywanie ;)
...ale jeśli chcesz podejść do tematu w sposób zorganizowany, a nie bazować na "praktykach voodoo", to proponuję zainwestować trochę w teorię.
Literatura:
Raj Jain "Art of Computer Systems Performance Analysis Techniques For Experimental Design Measurements Simulation And Modeling"
Neil J. Gunther "Guerilla Capacity Planning"
Neil J. Gunther "Analyzing Computer System Performance with Perl::PDQ"
Narzędzia:
- PDQ toolkit
- Java Modeling Tools
- i pewnie masa innych ( mi się podoba JMT, bo modele można robić w sposób klikalny :-) )
Umiejętności:
- trochę statystyki (średnie, mediany, odchylenia, rozkłady Poissona/Gamma/Erlanga/... )
Jeśli aplikacji nie masz, to możesz modelować jej komponenty, ale potrzebujesz charakterystyki tej aplikacji oraz wymagań/założeń biznesowych co do jej "wydajności".
a) średni napływ transakcji w jednostce czasu (np. X klientów obsługiwanych w ciągu godziny w punkcie sprzedaży, Y punktów sprzedaży)
b) maksymalna przepustowość systemu (np. system powinien być w stanie nadrobić przestój 24h w ciągu 4h)
c) czas odpowiedzi systemu (komponentu) (np. < 5 sek dla 95% transakcji, przy 70% utylizacji zasobów)