Problema prestazionale Asp.net

-3

Ho lavorato su Asp.net (Classic), dove ho bisogno di eseguire il rendering di molti dati su Telerik - grid.

Durante il caricamento, richiede troppo tempo. Il mio dubbio è quale sta causando l'impatto.

  1. Indica se la compilazione del lato server ai controlli html.
  2. chiamate DB che generano i dati.
  3. Se la compilazione richiede tempo, allora anche il rendering delle app MVC in datatable richiede tempo.

Gentilmente rispondimi per risolvere questo problema.

    
posta Ram kumar 02.05.2017 - 13:55
fonte

4 risposte

2

Non c'è modo noi possiamo risolvere il tuo problema, ma forse possiamo aiutarti a trovare alcuni strumenti per risolverlo da solo.

  1. System.Diagnostics.Stopwatch è tuo amico. Puoi usarlo per cronometrare qualsiasi codice lato server.

  2. Premi F12 sul tuo browser (soprattutto se stai utilizzando Chrome) e usa gli strumenti di diagnostica. Ci sono opzioni in là per mostrare cosa sta succedendo nel client e quanto tempo ci vuole.

risposta data 02.05.2017 - 15:35
fonte
0

Possiamo solo indovinare, ma!

  • Il 99% delle volte i problemi di prestazioni sono causati dall'esecuzione di istruzioni SQL all'interno di un ciclo.

es

for(int i=0;i<100;i++)
{
    var sql = "select * from table where id='" + i + "'";
    var dr = connection.ExecuteCommand(sql);
    //write data out somewhere
}

Un semplice controllo per questo (nel classico asp) è solo per passare e aggiungere

Response.Write(DateTime.UtcNow);

dappertutto. Il cronometro ti darà una maggiore precisione, ma se parliamo di secondi questo sarà sufficiente.

Hai ragione anche se in quel lato client il rendering di html può anche essere lento. Soprattutto se hai css complessi o molto javascript.

Premendo F12 e osservando i tempi di caricamento nel tuo browser dovresti dirti se questo è un problema.

link

    
risposta data 02.05.2017 - 21:19
fonte
0

Ho avuto un problema simile in un precedente datore di lavoro, abbiamo dovuto contattare Telerik e ottenere supporto da loro, poiché il problema era nella griglia di Telerik. Qualcos'altro da considerare ... ma sono d'accordo con i commenti - senza ulteriori informazioni è difficile da aiutare.

    
risposta data 02.05.2017 - 21:25
fonte
0

Per prima cosa mi raccomando di usare un po 'di Performance Profiler per tenere traccia dei problemi di prestazioni, ci sono molti strumenti disponibili per The DB o Le applicazioni web, ad esempio:

ANTS Performance Profiler

Alcune note:

risposta data 03.05.2017 - 16:03
fonte

Leggi altre domande sui tag