Delen via


Overzicht van het workload-vergelijkingsproces

Notitie

Dit tool is buiten gebruik gesteld op 15 december 2024. We hebben het ondersteunen van dit hulpprogramma gestopt voor eventuele problemen die zich voordoen en zullen geen bugfixes of verdere updates uitgeven.

Database Experimentation Assistant (DEA) helpt u te evalueren hoe de workload op uw bronserver (in uw huidige omgeving) in uw nieuwe omgeving wordt uitgevoerd. DEA begeleidt u bij het uitvoeren van een A/B-test door drie fasen uit te voeren:

  • Een workloadtracering vastleggen op de bronserver.
  • De vastgelegde workloadtracering opnieuw afspelen op doel 1 en doel 2.
  • Analyseren van de traceringen van de opnieuw afgespeelde werkbelasting die zijn verzameld van target 1 en target 2.

Dit artikel bevat een overzicht van dit proces.

Een traceringsbestand van een workload vastleggen

De eerste fase van SQL Server A/B-tests is het vastleggen van een tracering op uw bronserver. De bronserver is meestal de productieserver. Traceringsbestanden leggen de volledige queryworkload op die server vast, inclusief tijdstempels.

Overwegingen:

  • Voordat u begint, moet u een back-up maken van de databases waaruit u de tracering gaat vastleggen.
  • De DEA-gebruiker moet verbinding kunnen maken met de database met behulp van Windows-verificatie.
  • Een SQL Server-serviceaccount moet toegang hebben tot het brontraceringsbestandspad.
  • Om te bepalen of de prestaties van een query worden verbeterd of gedegradeerd, moet die query ten minste 15 keer worden uitgevoerd tijdens de opnameperiode.

Een workloadtracering opnieuw afspelen

De tweede fase van SQL Server A/B-tests is het opnieuw afspelen van het traceringsbestand dat u hebt vastgelegd op twee doelservers:

Doel 1, dat uw bronserver nabootst, Doel 2, dat uw voorgestelde doelomgeving nabootst.

De hardwareconfiguraties van Doel 1 en Doel 2 moeten zo vergelijkbaar mogelijk zijn, zodat SQL Server het prestatie-effect van uw voorgestelde wijzigingen nauwkeurig kan analyseren.

Overwegingen:

  • Als u een workloadtracering opnieuw wilt afspelen, moeten uw computers zijn ingesteld om DReplay-traceringen (Distributed Replay) uit te voeren.
  • Zorg ervoor dat u de databases op uw doelservers herstelt met behulp van de back-up van de bronserver.
  • Het is raadzaam om de SQL Server-service (MSSQLSERVER) opnieuw te starten in de servicestoepassing om de consistentie in evaluatieresultaten te verbeteren. Querycaching in SQL Server kan van invloed zijn op evaluatieresultaten.

De afgespeelde werkbelastingtracés analyseren

De laatste fase in het proces is het genereren van een analyserapport met behulp van de traceringen voor opnieuw afspelen en het rapport controleren op inzichten over de mogelijke gevolgen voor de prestaties van de voorgestelde wijziging.

Overwegingen:

  • Als een of meer onderdelen ontbreken, wordt er een pagina met vereisten met koppelingen voor downloads weergegeven wanneer u een nieuw analyserapport probeert te genereren (internetverbinding vereist).
  • Als u een rapport wilt weergeven dat is gegenereerd in een eerdere versie van het hulpprogramma, moet u eerst het schema bijwerken.