Molto spesso capita di voler verificare quali siano le pagine più richieste in un sito. Questo può avvenire perchè si riscontrano dei picchi di utilizzo delle risorse o perchè si vuole ottimizzare la cache utilizzando policy più aggressive per determinate pagine.
A questo scopo possiamo utilizzare la seguente query LINQ per verificare quali siano le 10 pagine attualmente più richieste e prendere gli opportuni provvedimenti.
(from p in server.WorkerProcesses from r in p.GetRequests(0) select r.Url).Distinct().Take(10);
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Impostare un default custom per i metodi LINQ che tornano il valore di default
Utilizzare .NET Framework con le Azure Function in modalità isolata
Utilizzare il metodo Chunk per creare blocchi di oggetti di uguali dimensioni partendo da una lista
Innestare una query nel metodo Contains di Entity Framework Core
Utilizzare i metodi Linq MinBy e MaxBy per semplificare le ricerche degli elementi minimi e massimi in liste di oggetti complessi con LINQ