2010-03-05 4 views
35

Avere problemi reali usando il mio localhost per testare i siti. Funziona estremamente lentamente! A volte ci vuole un minuto per caricare una pagina. Sto usando Firefox ei siti che sto testando funzionano bene con altri sviluppatori nelle macchine locali del mio ufficio/sul server di produzione.I siti in esecuzione su "localhost" sono estremamente lenti

Ho passato attraverso le cose normali: -

  1. disabili IPv6
  2. Non è in esecuzione in modalità debug
  3. Mettere il sito nel più alto pool di app (High isolato) su IIS 6.
  4. presa di firewall ecc

il problema sembra solo verificarsi quando colpisce le pagine che contengono una qualche forma di NET nel codice -dietro a.

Apprezzare che questo sia un po 'un argomento vago/pugnalare nel buio ma apprezzerebbe qualsiasi tipo di consiglio - è orribile aspettare un minuto ogni aggiornamento per provare un cambiamento!

Cheers, Sean.

+0

Che tipo di pagine stai cercando di visualizzare? È per esempio un progetto VS2008? – Younes

+0

Qualcosa sta succedendo con il tuo risolutore DNS. Non essendo un esperto di Windows non posso dire con esattezza cosa, ma su una scatola Linux questo è ciò che accade se manca localhost in /etc/resolv.conf. Windows ha un file analogo da qualche parte nella directory di sistema. –

+1

LOL - 1 minuto, eh? Ho avviato il mio ** localhost **, controllato tutte le mie e-mail, fornito feedback su tutti gli articoli che ho acquistato recentemente su eBay, navigato su eBay per un po ', mi sono stancato di aspettare ** localhost ** per iniziare, google. "localhost lento", è arrivato qui, ho letto questo post, ho inviato la mia risposta e il mio ** localhost ** sta ancora tentando di avviarsi. – jp2code

risposta

0

Dopo aver creato il progetto, il sito Web richiede un po 'di tempo per esaminare la nuova DLL :). È normale che il caricamento di una pagina Web dopo la ricostruzione richieda del tempo. Questo non dovrebbe accadere quando si cambia solo qualcosa, ad esempio javascript.

+0

@Younes, detto questo, non dovrebbe richiedere fino a un minuto su un localhost per compilare per la prima esecuzione. @ seanxe; hai qualche .dll nella directory/bin? Eventuali riferimenti o riferimenti Web esterni al framework .NET? Infine, qualsiasi codice di loop o qualcosa di brutto da qualche parte? Puoi pubblicare il code-behind in questione? – dooburt

+0

Può essere qualsiasi cosa semplice come Response.Write (DateTime.Now.ToLongDateString()); No dll è nel progetto, solo standard parlando con un database per recuperare i dati. Non sto costruendo da VS2008 perché ci vuole troppo tempo, ho appena impostato la mia home directory sul progetto su IIS e sfogliato in http: // localhost /. @Andrew McGregor - hanno controllato il mio file hosts e localhost (127.0.0.1) è lì bene. – seanxe

+0

Scusa ma non potrò aiutarti ulteriormente. So solo che usando vs2008 e la DLL dopo la ricostruzione ci vorrà molto tempo per caricare il tuo sito web. – Younes

3

Per le persone che utilizzano un mac. Quando si utilizzano nomi host diversi, dire test.local e test2.local. Prova a cambiare test.local su test.dev. Ho scoperto che il leone di Mac OS X controlla il .local tld. Quindi quando lo cambi a qualcos'altro è più veloce.

E di utilizzo naturalmente sopra suggerimenti come spegnere il riferimento ipv6 nelle file hosts:
# :: 1 localhost

e l'impostazione di questa nel file hosts: 127.0.0.1 localhost

così punta a ipv4.

29

Ho avuto lo stesso problema con PHP. Ho risolto il problema cambiando "localhost" in "127.0.0.1" nei parametri di connessione del database come qualcuno suggerito qui: https://serverfault.com/a/444338/62739. Penso che possa funzionare anche per te, provalo.

+2

Grazie a questo istantaneo risolto questo fastidioso problema +1 – JohnnyFaldo

+1

Uso di Flask per creare un servizio web Python e durante il test delle unità è stato visualizzato ~ 1 secondo tra le query in modo coerente. Stavo usando 'http: // localhost: 5000'. Quando sono passato a 'http: //127.0.0.1: 5000' i problemi sono andati via completamente. Ho provato a rimuovere ':: 1 localhost' dal mio file hosts ma non ha cambiato nulla. – cod3monk3y

+0

Infine per me che prova 'Mr.James ** soluzione ** da [qui] (http://stackoverflow.com/a/4969403) ha funzionato, la speranza aiuta qualcuno. – stom

2

Se si sta visualizzando l'output della pagina (non il debug del codice), passare al file Web.Config e impostare debug su false. Questo cambia il tempo di caricamento da> 15 secondi per < 1 sec

<system.web> 
     <compilation debug="false" strict="false" explicit="true" targetFramework="4.0" /> 
     ... 
    </system.web> 
3

Se la vostra utilizzando .Net poi spegnendo il debug nel web.config sta andando a migliorare le prestazioni senza fine.

<compilation defaultLanguage="c#" debug="false" batch="false" targetFramework="4.0"> 
+2

Sebbene esegua il debug di qualcosa che è necessario su un'installazione locale. La modalità di debug non dovrebbe essere la ragione per cui le pagine si caricano incredibilmente lentamente. – Nickvda

+0

Questo non ha assolutamente senso dal momento che lo stesso sito può caricare ultra rapidamente in IE e FF in modalità di debug. Solo Chrome ha il problema per me. – Ads

0

So che il op stava usando una vecchia versione di IIS e questo non può applicarsi a lui, ma sto postando questo come potrebbe aiutare gli altri. Ho avuto lo stesso problema e nessuna delle modifiche ai file IPv6 o host sopra ha funzionato per me. Il mio progetto asp.net MVC4 è stato molto lento dopo aver premuto F5 per aggiornare le modifiche js su localhost. Stava succedendo su tutti i browser: Chrome, FF e IE. Alla fine mi sono reso conto che stavo eseguendo IIS Express 8.0 localmente, e risulta che 8.0 è estremamente lento quando serve file js e sembra essere un bug.Se eseguo iisexpress sulla riga di comando e colpisco F5, ho potuto vedere ogni file js impiegare 4 o 5 secondi per caricarlo.

Ho finito per disinstallare IIS 8.0 e installare IIS Express 7.5 e subito il problema è stato risolto. Ecco i passi che ho seguito:

  • Disinstallare IIS esprimere 8,0
  • Eliminare la cartella IISExpress (su Win 7 è in Documenti \ IISExpress)
  • Installare esprimere IIS 7,5 (Link to IIS Express 7.5 download)

Sembra che IIS Express 8.0 sia stato installato con VS 2012, pertanto se si dispone di una nuova installazione o eventualmente di un aggiornamento del service pack, è possibile che sia stata aggiornata la versione precedente di IIS Express.

1

Sto usando Wamp Server, Windows 7 e una macchina potente.

My Apache è configurato per l'esecuzione da una porta diversa diversa dalla porta 80. Accedo anche al mio sito locale non tramite 'localhost', ma un nome host mappato sul mio IP tramite dyn.com. Credo che il fatto che sto scappando da una porta diversa da 80 sembra rendere la funzionalità Anti-Virus Web di Kaspersky molto sensibile (dato che molti siti abbozzati scorrono da diverse porte) e rallenta le cose

Disabilitarlo sembra aver risolto il problema.

5

Ho avuto gli stessi problemi, modificato il file host 127.0.0.1 localhost, ma non ho notato alcuna differenza.

Ho quindi disabilitato Compressione nel pannello IIS e applicato e il problema sembra essere risolto.

Gestione IIS> Compressione> Deselezionare 'Abilita compressione del contenuto dinamico' e deselezionare 'Abilita compressione del contenuto statico'. Quindi "Applica".

Spero che questo aiuti!

saluti, Geoff

+0

Sembra che sia stato corretto per me, ma non capisco il motivo per cui si caricherà velocemente con FF con queste opzioni attivate. Ad ogni modo, davvero, cosa mi importa. I miei siti di sviluppo ora vengono caricati molto velocemente, anche dopo una compilazione. – Ads

2

tenta di attivare il server proxy Bypass per indirizzi locali. Funziona su tutti i browser installati (Firefox, Chrome, ecc.).

  1. aprire Internet Explorer, fare clic sul pulsante Start Immagine del pulsante Start. Nella casella di ricerca, digitare Internet Explorer, quindi, nell'elenco dei risultati, fare clic su Internet Explorer.

  2. Fare clic sul pulsante Strumenti, quindi fare clic su Opzioni Internet.

  3. Fare clic sulla scheda Connessioni, quindi fare clic su Impostazioni LAN.

  4. Selezionare la casella di controllo Utilizza un server proxy per la LAN.

  5. Selezionare l'Ignora server proxy per indirizzi locali

+1

sì; questo perché 'localhost' è stato lento per me - i ragazzi IT hanno eliminato tutto ciò in modo che si configurasse automaticamente su un proxy di dominio. Bypassare corregge il rallentamento. –

4

Disabilitare l'antivirus sulle cartelle in cui è il codice dell'applicazione web. Nel mio caso ho notato un notevole miglioramento con l'antivirus Avast.

8

solo condividendo la mia soluzione ... ho cambiato l'URL nel browser da localhost: porta per 127.0.0.1:port che ha portato in carico molto veloce

+0

Eeeek !!! c'è qualche buona spiegazione a riguardo? Grazie! – finnTheHumin

+0

@finnTheHuman tutto quello a cui riesco a pensare è che qualcosa sta prendendo tempo mentre traduciamo la parola chiave nell'indirizzo appropriato .. non mi spiace dire che – SoliQuiD

+4

questa soluzione mi ha dato un errore di richiesta errato. –

0

Eseguire il Process Monitor per vedere quali risorse (rete, file, Registro di sistema, Fili) vengono consumati e vedere tutte le risorse non necessarie (https remoti, file costosi) vengono consumate

Ho avuto un problema simile. Quando eseguo il monitor di processo ho scoperto che il mio log di fusione è abilitato, quindi ce ne sono molti nel disco che ritardano il caricamento di dll dopo aver disattivato il registro di fusione IIS Express, è più veloce.

enter image description here

0

Ho appena cambiato il file miei ospiti da questo:

127.0.0.1  abc.com.au 
127.0.0.1  def.com.au 
127.0.0.1  hij.com.au 

a

127.0.0.1  abc.com.au def.com.au hij.com.au 

Nota: La linea di sito concatenata gergo supera un paio di centinaia di personaggi.

-1

La disabilitazione di Xdebug in php.ini ha risolto il problema.