Du kan udvikle verdens mest vidunderlige applikation, men hvis forbindelserne til de servere, der skal understøtte applikationen, halter, så skabes der flaskehalse, og brugere eller kunder bliver utilfredse. Så andet trin i at optimere netværket er at fintune database-forespørgslerne.
Der er tre grundlæggende typer målinger, som kan hjælpe netværks-administratorerne med at forbedre afviklingen af forespørgslerne.
For det første omfatter de fleste database-produkter værktøj (som for eksempel DB2 UDB til IBM’s iSeries’ Visual Explain), der kan analysere forespørgslerne mens de bliver skabt, og samle data om deres opbygning, mens de beregner timingen af de forskellige dele af SQL-transaktionerne. Med disse informationer kan identificere de elementer af forespørgslerne, som det tager længst tid at afvikle. Herefter kan man prøve at dele disse op for at opnå hurtigere afvikling.
Nogle database-produkter omfatter værktøj, der rådgiver om ydelsen. Det gælder for eksempel Oracles Automatic Database Diagnostic Monitor, der giver anbefalinger til, hvordan forespørgslerne kan blive afviklet hurtigere. En sådan anbefaling kan eksempelvis være at skabe et nyt register.
For det andet bør man benytte database-måleværktøj på serveren, hvor applikationen afvikles. Her kan man benytte måleudstyr fra en tredjeparts leverandør, som Fidelias NetVigil, hvis ens database ikke stiller denne type faciliteter til rådighed. Når overvågningsværktøjet er sat til, skal der afvikles trafik mod databasen med den såkaldte loadtesting-scriptfunktion slået til. Ved at analysere data herfra, skulle det være muligt yderligere at forbedre afviklingen af forespørgslerne.
For det tredje kan man, hvis der er tilstrækkelig kapacitet på serverne, simulere det blandede workload-miljø. Det gør det muligt at anvende såkaldt loadtesting-værktøj – opensource-værktøjet OpenSTA er et af dem – sammen med databaseovervågning for at undersøge, hvordan forespørgslerne afvikles, når de deler databasen med andre applikationer.
Det er vigtigt at blive ved med at teste og tune som anvendelsen af databaserne ændrer sig: Gevinsterne i ydelse berettiger i langt de fleste tilfælde indsatsen.
Find flaskehalsene er en vejledning i 15 trin til at identificere og fjerne de faktorer, der nedsætter hastigheden på netværket, som vil blive bragt på CTO Online over et par uger.