Jaa


Mukautetut SQL-poolit

Koskee:✅ SQL-analytiikan päätepiste ja Microsoft Fabric -varasto

Mukautetut SQL-poolit antavat ylläpitäjille enemmän kontrollia siihen, miten taustalaskentaresurssit jaetaan heidän varastoonsa ja SQL-analytiikkapäätepisteisiin työtilassa.

SQL-moottorin kaavio mukautetuilla SQL-pooleilla.

Fabric Data Warehouse tarjoaa autonomisen työkuormanhallinnan, joka jakaa laskentaresurssit sisäisiin "SQL-pooleihin", jotka skaalautuvat itsenäisesti kysynnän mukaan.

Oletuksena eristysrajat ovat sisäänotto (ei-lausetyypitSELECT ) ja kyselyjen käsittely (SELECT lauseet). Mukautettujen SQL-poolien avulla ylläpitäjät voivat:

  • Muuta eristysrajojen määrää (lisää enemmän omia SQL-pooleja).
  • Luo sovellusnimikohtaiset räätälöidyt työkuormaluokitukset.
  • Hallita kunkin poolin resurssien allokointia maksimiresurssiprosentin avulla.

Mukautetut SQL-poolien käyttötapaukset

Mukautetuilla SQL-pooleilla on kaksi pääasiallista käyttötapaa: työkuormien suojaaminen resurssikilpailulta ja suojaaminen Fabricin kapasiteetin rajoitukselta suuren kulutuksen vuoksi.

Kilpailevat työkuormat autonomisten työkuormapoolien kanssa

Tämä skenaario pätee, kun erilaiset työkuormat kilpailevat resursseista, mikä aiheuttaa kriittisten työkuormien jäävän suoritustavoitteiden saavuttamatta.

esimerkkiskenaario

  • Yritysraportointityökuorma toimii epäoptimaalisesti, kun adhoc-käyttäjäkyselyt suoritetaan SQL-kyselyeditorista Fabric-portaalissa.

Suositeltu lähestymistapa

  • Jaa nämä työkuormat kahteen erilliseen räätälöityyn SQL-pooliin.
  • Varaa suurempi osa resursseista yritysraportointisovellusta palvelevaan pooliin, varmistaen enemmän resursseja liiketoiminnan kriittiselle sovellukselle.

Kapasiteetin rajoittaminen suuren kulutuksen vuoksi

Tämä tilanne pätee, kun suuri kankaan kapasiteetin kulutus aiheuttaa rajoituksia, jotka vaikuttavat varaston kokonaissuorituskykyyn.

esimerkkiskenaario

Suositeltu lähestymistapa

  • Vähennä kyseiselle varastolle osoitettua kokonaisresurssiprosenttia.
  • Seuraa, vähentääkö tämä muutos kyselyjen rajoittamista ja parantaako suorituskykyä.

Erot autonomisen työkuormanhallinnan ja mukautettujen SQL-poolien välillä

Aihe Autonominen työkuorman hallinta Mukautetut SQL-poolit
Konfigurointi Ei mitään (suoraan laatikosta) - Web-käyttöliittymä
- API:t
Käyttöoikeudet Ei saatavilla Työtilan järjestelmänvalvoja
Käyttöalue Työtila – sisältää sekä varasto- että SQL-analytiikan päätepisteet Työtila – sisältää sekä varasto- että SQL-analytiikan päätepisteet
Luokittelumenetelmä Lauseen tyyppi (SELECT tai muu) - Sovelluksen nimi
- Sovelluksen nimen säännöllislauseke
Mittayksikkö Ei saatavilla Prosenttiosuus kokonaistaustasolmuista
SQL-poolit SELECT tai muut Käyttäjän määrittelemä allokaatio
Halkaiseva kapasiteetti Hallinnoi Fabric (enintään 12x per SQL pool, yhteensä 24x) Käyttäjä määrittelee sen perusteella, kuinka osuutena on varattuja taustasolmuja. Resurssien kokonaismäärä on edelleen 24-kertainen.

Halkaiseva kapasiteetti

Mukautetut SQL-poolit mahdollistavat ylläpitäjän määrittää maksimiresurssiprosentin laskentaresurssien määräksi, joka voidaan jakaa. Kapasiteetin SKU-koon purkauskerroin sovelletaan ja käytetään kunkin poolin prosenttiosuuden mukaan.

Luokittelulaitteet

Luokittelija on SQL-pyynnön attribuutti, joka ohjaa järjestelmää reitittämään sopivaan SQL-pooliin.

Fabric Data Warehouse tarjoaa kolme tapaa luokitella pyyntöjä:

Luokittelijatyyppi Description Konfigurointi
Lauseen tyyppi Luokittelee pyynnöt joko SELECT (kysely) tai ei-SELECT - (kaikki DML- ja DDL-lauseiksi) Vain autonominen työkuorman hallinta
Sovelluksen nimi - Sovellus (tai ohjelman nimi), jota käytetään yhteysmerkkijonossa, kun yhdistetään Fabric Warehouseen tai SQL Analytics Endpointiin.
- Tukee useita sovellusnimiä per mukautettu SQL-pooli
- 128 hahmoa tai vähemmän
- Toisensa poissulkevat mukautettujen SQL-poolien välillä
Vain mukautetut SQL-poolit
Sovelluksen nimi regex - Säännöllinen lauseke, jota käytetään sovelluksen nimen arvon sovittamiseen.
- Vain listan ensimmäinen arvo arvioidaan säännölliselle lausekkeelle
Vain mukautetut SQL-poolit

Ohjeisto:

  • Työtilaa kohden voidaan käyttää vain yhtä luokittelijatyyppiä. Kaikkien mukautettujen SQL-poolien on käytettävä samaa luokittelijaa.
  • Sovellusnimen säännöllisen lausekkeen luokittelijan tapauksessa, jos pyyntö täyttää kaksi tai useampia luokituksia, mukautetun SQL-poolin valinta on satunnaista eikä priorisointikriteerejä ole.

Käyttöoikeudet

  • Ylläpitäjän työtilan jäsenet voivat ottaa käyttöön tai poistaa käytöstä mukautetut SQL-poolit työtilalle.
  • Ylläpitäjän työtilan jäsenet voivat päivittää mukautetut SQL-poolin konfiguraatiot.

Mukautettujen SQL-poolien konfigurointi

Voit konfiguroida mukautettuja SQL-pooleita Fabric Data Warehousessa Fabric-portaalissa tai API-kutsujen kautta.

Näyttö

Voit nähdä sovelluksen nimen ja SQL-poolin, jotka on tallennettu kyselyä varten, järjestelmänäkymän program_name ja sql_pool_name -kentissä queryinsights.exec_requests_history .

Voit käyttää sovellusnimenä program_name luokittelijassa tai säännöllisen lausekkeen mallina sovelluksen nimen luokittelijassa.

Esimerkiksi löytääksesi kaikki program_name ja vastaavat sql_pool_name lähihistoriassa:

SELECT DISTINCT 
         program_name
        ,sql_pool_name
FROM queryinsights.exec_requests_history;

Voit tunnistaa, mitkä SQL-poolit ovat paineen alla kyselyllä queryinsights.sql_pool_insights näkymästä.

Esimerkiksi etsi ajanjaksoja, jolloin allas oli paineen alla viime viikon aikana.

SELECT [timestamp]
        ,sql_pool_name
        ,max_resource_percentage
        ,is_pool_under_pressure
FROM queryinsights.sql_pool_insights
WHERE is_pool_under_pressure = 1
AND [timestamp] > DATEADD(WEEK, -1, GETDATE())
ORDER BY [timestamp] DESC, sql_pool_name;

Arvojen program_name kokoamiseen joidenkin kyselykustannusmittareiden mukaan voit käyttää seuraavaa kyselyä:

SELECT 
    program_name,
    sql_pool_name,
    [CPU] = SUM(allocated_cpu_time_ms), 
    [Disk] = SUM(data_scanned_disk_mb), 
    [Memory] = SUM(data_scanned_memory_mb), 
    [Remote storage] = SUM(data_scanned_remote_storage_mb)
FROM queryinsights.exec_requests_history
GROUP BY program_name, sql_pool_name
ORDER BY [CPU] desc, [Disk] desc, [Memory] desc, [Remote storage] desc;

Rajoitukset

  • Työtilassa täytyy olla yksi tai useampi varasto tai SQL-analytiikkapäätepiste ennen API:n suorittamista.
  • Voit luoda enintään kahdeksan mukautettua SQL-poolia per työtila.
  • Kun mukautettu SQL-pooli poistetaan kyselyn ollessa käynnissä poolissa, kysely epäonnistuu viestillä: Request to perform an external distributed computation has failed with error "Query canceled by user." Mukautetun SQL-poolin koon muuttaminen ei aiheuta kyselyn epäonnistumista.

Kankaan tilavuuskoon muutokset

Jokaisella työtilalla on kapasiteetti, johon liittyy kapasiteettiyksiköitä (CU), riippuen ostamastasi SKU:sta. Mukautettujen SQL-poolien räjähtävä kapasiteetti riippuu SKU:n koosta. Kun muutat kapasiteettia, vaikutat kunkin mukautetun SQL-poolin maksimiresurssimäärään.

Kun muutat kapasiteetin SKU-kokoa tai määrität eri kapasiteetin työtilalle, jos mukautetut SQL-poolit ovat käytössä, ne skaalautuvat automaattisesti uuteen SKU-kokoon.

Jos alaskaalaus pakottaa SQL-poolin nollaan solmuun, seuraava virhe ilmestyy ajonaikaisesti: "Tämän kyselyn määritetyllä SQL-poolilla ei ole resursseja ja se täytyy konfiguroida uudelleen." Ylläpitäjän täytyy konfiguroida mukautetut SQL-poolit uudelleen tämän virheen poistamiseksi.

Seuraava vaihe