Articles

SQL: PAGE LIFE hope

Posted by admin

simptome: SQL a detectat o scădere a speranței de viață pagină, producând răspunsuri mai lent.

Impact: mediu

răspunsurile SQL lente vor degrada experiența utilizatorului, rezultând o eficiență slabă a operațiunilor organizației dvs.

comportament așteptat:

cu cât o pagină poate rămâne mai lungă în piscina tampon și poate fi citită din memorie, cu atât performanța sistemului este mai bună. Vă recomandăm să setați valoarea pragului la 300 de secunde pentru fiecare 4 GB de memorie buffer pool (BP).

cauze posibile ale speranței de viață a paginii scăzute persistente (PLE)

prioritate de putere redusă a procesorului: Mediu
acțiune recomandată:
utilizarea continuă ridicată asociată cu PLE scăzută poate indica necesitatea unei actualizări a procesorului sau adăugarea mai multor procesoare. Vedeți explicația noastră despre utilizarea procesorului aici
alternativ, o rată ridicată de utilizare a procesorului poate indica o aplicație slab reglată sau un cod SQL. Optimizarea aplicației poate reduce utilizarea procesorului.

prioritate RAM insuficientă: Mediu
examinați cantitatea totală de memorie RAM alocată SQL (păstrând în același timp suficientă memorie RAM pentru nevoile sistemului de operare). Comparați raportul dintre memoria SQL și dimensiunea bazei de date – pe baza experienței noastre, un raport de RAM total mai mare de 20% din cea mai mare bază de date este optim.
acțiune recomandată:
dacă este posibil, alocați mai multă memorie SQL sau adăugați alternativ RAM fizic la server și creșteți alocarea memoriei SQL.

Page File busy/Slow Priority: Low
verificați ce altceva se execută care ar putea încetini viteza de acces pe disc. Piscina tampon schimbă paginile pe disc atunci când este nevoie de spațiu de memorie. Acest proces depinde în mare măsură de eficiența acțiunilor de citire/scriere a datelor pe hard disk și de nivelul cererii.
acțiune recomandată:
pentru a accelera I/O-ul discului și a reduce latența, localizați fișierul paginii pe cea mai rapidă unitate disponibilă (sau faceți upgrade la hardware mai eficient). De asemenea, reduceți concurența pentru această resursă din alte operațiuni. Aimbetter resource monitor oferă statistici cuprinzătoare privind spațiul total pe disc, spațiul liber și activitatea fișierului de pagină.

prioritate de alocare incorectă a rezervoarelor tampon: Scăzut
în SQL Server, datele sunt stocate în pagini de 8 KB. Când sunt necesare date pentru intrare/ieșire, pagina este citită mai întâi de pe disc și stocată în memorie. Zona alocată se numește Piscina tampon. Odată ce o pagină este încărcată în piscină, tot accesul ulterior este foarte rapid și eficient, în timp ce discul I/O este relativ lent. Cât mai multă memorie ar trebui să fie alocată bazinului tampon, fără a muri de foame sistemul de operare.
acțiune recomandată:
alocați proporția optimă de memorie RAM fizică la BP, dar lăsați suficientă memorie RAM pentru operațiile OS. Setați o valoare în opțiunea Memorie maximă server din pagina ‘Opțiuni memorie Server’, care lasă suficientă memorie pentru sistemul de operare în sine. Vă recomandăm cu aproximativ 4 GB mai puțin decât cantitatea totală de memorie RAM instalată

cauze posibile sau speranță de viață tranzitorie redusă a paginii (PLE)

Index lipsă sau prioritate coruptă: indexuri ridicate
lipsă înseamnă că SQL Server sugerează că interogarea dvs. ar putea rula mai repede cu un index. 99% din timp, corupția este legată de disc sau driver de disc/firmware.
acțiune recomandată:
în cazul lipsei unui index, consultați echipa de proiectare a sistemului.
în caz de indici corupți, consultați echipa dvs. de gestionare a stocării sau experții noștri de asistență pentru ajutor. Un remediu posibil în cazurile în care corupția se repetă este clonarea bazei de date pe o nouă configurație hardware.

probleme de codificare prioritate: scăzut
poate un rezultat al unor probleme, cum ar fi planuri de interogare ineficiente sau standarde de codificare necorespunzătoare.
acțiune recomandată:
inspectați planul pe care SQL îl utiliza, pentru a determina dacă este optim.
investigați interogările bazei de date, pentru a vedea dacă interogările de date necesare sunt corupte sau incorecte.
investigați codificarea, Deci vedeți dacă eficiența poate fi îmbunătățită.

interogări saturarea prioritate Buffer Pool: scăzut
aceste cauze nu persista pe perioade lungi de timp. Principalele cauze sunt:

  • obținerea de granturi mari de memorie
  • deplasarea unui număr mare de pagini în memorie cu altele noi
  • modificarea multor pagini, forțându – le să fie spălate pe disc
  • multe interogări concurente (sau unele foarte mari)

acțiune recomandată :
în cazurile în care acestea reapar sau prezintă o tendință de creștere a magnitudinii (PLE mai mică), investigați celelalte cauze posibile de mai jos.

prioritate de rulare DBCC CHECKDB: Low
CHECKDB este foarte intensiv în resurse – probabil unul dintre cele mai intensive lucruri pe care SQL Server le efectuează. Introducerea acestui proces ca o sarcină IO suplimentară pe partea de sus a sarcinii normale SQL Server înseamnă că capetele de disc vor fi în mișcare în mod constant.
acțiune recomandată :
vă sugerăm să rulați orice procese esențiale CHECKDB într-un moment de încărcare minimă SQL Server sau, alternativ, pe copii de rezervă ale bazelor de date offline.

Index reconstruiește prioritate de rulare: scăzut
o operațiune de reconstruire a indexului va construi întotdeauna un nou index, ceea ce înseamnă că este necesar un spațiu suplimentar pentru a construi noul index înainte de a renunța la cel vechi; sunt necesare o mulțime de resurse CPU și I/O, care pot supraîncărca sistemul.
acțiune recomandată :
dacă apare frecvent, poate fi corectat prin modificări ale procedurii de indexare, de exemplu prin trecerea la o strategie în care fragmentarea este analizată în fiecare noapte și sunt procesate doar indexurile fragmentate. Consultanții echipei noastre de asistență sunt disponibili pentru analiză și asistență.

context

metrica speranței de viață a paginii măsoară numărul mediu de secunde în care paginile rămân în rezerva tampon. Este strâns legată de utilizarea fișierelor de pagină – vezi AICI.
pentru performanțe optime, datele ar trebui citite din memorie mai degrabă decât din disc, ceea ce este mult mai lent. SQL realizează acest lucru prin utilizarea paginilor de memorie care stochează datele accesate cel mai recent. O zonă rezervată de memorie (buffer pool) este disponibilă pentru stocarea acestor pagini. Când piscina tampon este plin și SQL necesită spațiu nou, serverul swap cea mai veche pagină la fișierul de pagină de pe disc și citește în noile date. Creșterea numărului de swap – uri între memorie și disc afectează în mod direct performanța.
nivelurile scăzute susținute de PLE este un indicator fiabil al presiunii memoriei SQL Server. Această presiune poate fi rezultatul unei cereri mari sau al unei organizări ineficiente a datelor, atât fizice, cât și logice
vă recomandăm să setați valoarea pragului la 300 de secunde pentru fiecare 4 GB de memorie Buffer Pool (BP) de pe serverul dvs., ceea ce înseamnă că serverul ar trebui să rețină orice pagină dată în memorie (după ce un proces face referire la pagină) în buffer pool timp de minimum 5 minute înainte de a fi spălată pe disc. Dacă piscina tampon spală paginile în mai puțin de 300 de secunde, probabil că există o problemă.
cu cât serverul dvs. are mai multă memorie, cu atât mai mult disc cache citește și scrie că poate efectua. Lipsa de memorie de sistem poate provoca mare disc non-cache citește și scrie. Adăugarea de memorie pe serverul dvs. poate ajuta la reducerea accesului fizic la disc.

Related Post

Leave A Comment