Cred că mulți s-au confruntat cu problema atunci când în mod neașteptat rapoartele au început să funcționeze cu o întârziere mare. Există două moduri de a influența comportamentul SQL Server Reporting Services în legătură cu această problemă.
Prima este setarea valorii corespunzătoare a opțiunii Timp de reciclare în fișierul de configurare pentru Servicii de raportare.
Acest fișier de configurare este localizat în directorul în care a fost instalat SSRS, de obicei C: \ Program Files \ Microsoft SQL Server \ MSRS12.MSSQLSERVER \ Reporting Services \ ReportServer \ rsreportserver.config (pentru modul nativ) sau
C: \ Program Files \ Fișiere comune \ Microsoft Shared \ Web Server Extensions \ 15 \ WebServices \ Reporting \ rsreportserver.config (pentru modul de integrare SharePoint). Opțiunea Timp de reciclare specifică timpul pentru ștergerea domeniului aplicației în câteva minute (valoarea implicită este 720). după câte minute Serviciile de raportare vor șterge resursele alocate rapoartelor. Această valoare poate fi mărită pentru a permite SSRS-ului să dețină resurse pentru o perioadă mai lungă, pentru a împiedica pornirea rapoartelor din cauza reinițializării resurselor pentru serviciile de raportare.
Vă recomandăm să acordați atenție acestui parametru, mai ales dacă aveți o organizație distribuită teritorial și curățarea domeniului aplicației poate afecta negativ activitatea filialelor.
A doua soluție la problema întârzierii rapoartelor este gestionarea memoriei disponibile pentru server.
Majoritatea organizațiilor Reporting Services nu este instalată pe un server separat, ci împreună cu alte servicii. În acest caz, în timpul zilei lucrătoare în timp ce serviciile de raportare sunt încărcate, este alocată suficientă memorie. Dar, de îndată ce apare o perioadă de nefuncționare (de exemplu, noaptea), sistemul de operare poate lua resurse de pe serverul de rapoarte. Puteți rezolva această problemă adăugând RAM, dar acest lucru nu este întotdeauna posibil. O altă soluție poate fi configurarea executării periodice a unui raport, astfel încât serverul de rapoarte să nu stea în așteptare. Dar este mai bine să ajustați valoarea minimă a cantității de RAM utilizate.
Opțiunea specificată se numește WorkSetMinimum, este specificată în kilobyte și nu este activată implicit în fișierul de configurare. Pentru a determina valoarea necesară, este recomandat să respectați procesul de Raportare a Serviciilor (ReportingServicesService.exe).
În acest exemplu, ReportingServicesService.exe utilizează 46.772Kb de memorie RAM. Putem converti această valoare la 50.000Kb și adăugăm parametrul corespunzător în fișierul de configurare
Dar nu uitați că o astfel de excizare forțată a RAM de la locul de muncă poate afecta negativ alte aplicații / servicii care rulează pe acest server, cu o cantitate mare de memorie implicată. Realizarea monitorizării periodice a performanțelor.
Vă recomandăm să citiți alte subiecte din SQL Server Reporting Services aici