2009-08-31 1 views
14

Il nostro team ha appena iniziato a sviluppare il CMS Sitecore.Tempi di riavvio più rapidi per Sitecore (ambienti di sviluppo)

Troviamo che dopo ogni modifica del codice (file .cs) l'app deve essere riavviata e il riavvio di sitecore ci porta fino a 2,5 o 3 minuti. Il nostro PC locale dev env comunica con un database distante. Oltre ad aumentare la larghezza di banda nel database, ci sono modi per accelerare il riavvio del sitecore (disattivare la cache ecc.)

Gli sviluppatori di sitecore utilizzano in genere IIS o VS web dev env?

Suppongo che utilizzando IIS sarebbe ancora presente lo stesso problema di riavviare sitecore dopo ogni modifica?

+0

Sento il tuo dolore, stiamo usando l'azzurro per i nostri DB ed è così lento. È il peggiore. – LessQuesar

+0

@LessQuesar, non l'ho toccato da anni. Questa è ancora l'architettura? – David

risposta

10

Il nostro PC locale dev env comunica con un database distante.

Questa è probabilmente una grande causa del rallentamento. Almeno fino a quando la sua cache di dati non si accumula, Sitecore richiede un bel po 'di comunicazione DB. I cicli di sviluppo impediranno di creare una sorta di cache dei dati utile, dal momento che si sta riavviando costantemente. Suggerirei di eseguire un database più vicino al tuo ambiente di sviluppo e utilizzare i pacchetti, oppure esaminare Team Development for Sitecore o Unicorn.

+2

Avrei dovuto seguire questa osservazione. Sitecore recupera molti dati sul filo all'avvio per ripopolare le sue cache degli elementi. Prova a sviluppare un database locale e sarei disposto a scommettere che vedi miglioramenti marcati nei tempi di riavvio dopo una build. –

5

Forse è possibile utilizzare CodeFile anziché CodeBehind. Vedere la sezione 2.2.3 del nostro Presentation Component Cookbook. Utilizzando questo si intende che non è mai necessario ricompilare una singola pagina. Ovviamente i ganci Sitecore richiedono la ricompilazione.

Cordiali saluti,

Alex de Groot

Sitecore Solution Architect

+0

Alex, grazie mille, controllerò io! Ho letto il tuo blog e in effetti stavo pensando di ottenere la tua email come mia prossima linea d'azione :) – David

3

È inoltre possibile aggiungere optimizeCompilations="true" alla sezione <compilation> nel web.config se si esegue su webdev o IIS 7/7.5 con. NET 3.5 SP1 (o una correzione da MS). Ci sono ulteriori informazioni su "Understanding ASP.NET Dynamic Compilation".