KB3196102-remediere: probleme de performanță cauzate de creșterea continuă a memoriei în SQL Server 2016 Analysis Services

Simptome

Să presupunem că utilizați o instanță a Microsoft SQL Server 2016 Analysis Services. În timp ce tot mai multe obiecte de domeniu global sunt în curs de memorare în cache, acele cache-ul nu se curăță niciodată. Acest lucru poate avea ca rezultat o creștere continuă a memoriei și, eventual, serverul se poate bloca. Domeniile globale sunt memorate în cache pe baza cerințelor de securitate pentru fiecare utilizator. Prin urmare, de obicei, veți întâmpina această problemă doar atunci când experimentați unul dintre următoarele scenarii:

  • Aveți expresii dinamice (de exemplu, numele de utilizator (), CustomData ()) din model. Acest lucru nu este obligatoriu pentru a vedea problema, dar este o cauză obișnuită. Atunci când sunt prezente expresii dinamice, fiecare utilizator unic trebuie să își construiască propriul domeniu global unic. Acest lucru determină o creștere semnificativă a numărului de domenii globale care trebuie create și memorate în cache.

  • Aveți un model complex care are multe metadate și securitate. Acest lucru influențează costul memoriei per obiect de domeniu. Deoarece numărul de domenii globale memorate în cache crește, amprenta de memorie crește pe baza costului memoriei per obiect de domeniu.

  • Aveți o mulțime de utilizatori unici care se conectează la server. De exemplu, PowerBI.com poate reîmprospăta dalele din tabloul de bord pentru fiecare utilizator într-o planificare frecventă. Atunci când se întâmplă acest lucru, Analysis Services primește multe conexiuni și interogări pentru fiecare utilizator unic, iar numărul de domenii globale este ridicat și utilizează o mulțime de memorie.

Notă: după ce aplicați această remediere rapidă, versiunea SQL Server va fi 13.0.2170.0.

Rezolvare

Informații despre actualizarea cumulativă

Remedierea pentru această problemă este inclusă în următoarea actualizare cumulativă pentru SQL Server:

Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:

Cea mai recentă actualizare cumulativă pentru SQL Server 2016

Soluție de evitare

Pentru a rezolva această problemă, rulează manual un <ClearCache> XMLA la baza de date într-o planificare corespunzătoare. Acest lucru ar permite ca toate cache-ul de domeniu global să fie eliminate, iar memoria să se reducă din nou. Această opțiune va provoca un anumit cost de performanță atunci când vă conectați la următoarea dată, deoarece nu veți putea să reutilizați domeniul global din cache.

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.

Referințe

Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×