Ho trascorso la maggior parte del mese a lavorare sul plugin di jQuery Calendar. L'installazione è tale che tutte le voci del calendario sono memorizzate in una tabella all'interno di SQL Server e im utilizzando una singola istruzione "Select As" per costruire i dati JSON all'interno della query SQL stessa.
Questo ha un tempo di esecuzione inferiore a un secondo. Tuttavia, chiamare l'effettiva pagina finale di aspx nel browser richiede un'attesa di oltre 240 secondi mentre i dati vengono passati come json al browser.
Ho provato vari metodi per aggirare questo problema. Ad esempio, ho provato a scrivere prima i risultati dell'interrogazione su un file json, quindi a chiamare il file nella pagina finale. Ciò riduce il tempo di caricamento della pagina a circa 90 secondi, ma non è ancora abbastanza veloce.
Ho anche implementato una funzione in cui, se i dati non sono stati modificati, lo stesso file JSON viene restituito e non viene generato nuovamente. Quando non ci sono dati modificati sul calendario, questo ha ridotto il tempo di caricamento della pagina a circa 1 secondo. Sono convinto che scrivere i dati JSON nel file sia il collo di bottiglia qui ..
Ma la vera domanda è, è così efficiente come le cose si otterranno realisticamente con IIS e .net? O c'è spazio per miglioramenti?
Inoltre non so quale aspetto indagare ulteriormente ora. Non so se considerare se IIS sta causando il blocco o il modo in cui ho messo insieme il progetto.
Esiste una soluzione più efficiente di quella che ho messo insieme sopra?