Domanda

Abbiamo un assistente di 2 x Quad Core Xeon con 8 GB di RAM e Windows Server Enterprise 2003 installato su di esso. Abbiamo installato il nostro application server che si basa su .NET Framework 3.5 su di esso. Il server utilizza SQL Server 2005 come server di database.

Quando abbiamo installato il server di applicazione, ha usato per avere prestazioni ultra veloci e tutto andava bene. Una volta che ci siamo uniti in nostro dominio, le sue prestazioni è diminuita drasticamente. Ad esempio, un compito che ha preso 1 secondo per completare, ora prende circa 30 sec. Questo è molto strano dal momento che le prestazioni delle applicazioni basate solo .NET dalla capitolazione questa performance ha colpito, ma le altre applicazioni ancora funzionare a velocità normale.

Qualcuno ha qualche idea sul perché sta succedendo questo? Qualsiasi aiuto o suggerimento è molto apprezzato.

È stato utile?

Soluzione 2

ho trovato la risposta alla mia domanda così ho pensato che potrebbe essere buono per condividerle qui. Il CLR vuole generare prove dell'editore per assiemi con firma Authenticode quando si tenta di caricare le assemblee. Nel nostro caso CLR stava tentando di connettersi a clr.microsoft.com ma l'accesso a Internet del nostro server è stata bloccata in modo che ha causato enorme ritardo ogni volta che il server di applicazione tenta di caricare un nuovo gruppo.

Il seguente post descrive come è possibile disattivare questa funzione:

Ignorare il Signature Controllare Authenticode all'avvio

Altri suggerimenti

Purtroppo, più è probabilmente necessario per rispondere alla tua domanda. Ci sono una serie di possibili ragioni per cui questo sta avvenendo, e la maggior parte di essi riguardano il codice.

Sulla base del sintomo che ti sei iscritto il dominio e poi le cose hanno cominciato causando problemi, direi che hai un sacco di rete che si sta facendo che in precedenza è stato in grado di essere fatto a livello locale sulla propria macchina e la latenza è ora effettivamente causare problemi.

Ma questa è un ipotesi sulla base di informazioni non abbastanza.

Io suggerirei di profilo il codice. Scopri dove la maggior parte del tempo è trascorso durante l'esecuzione e quindi pubblicare il codice o una versione sterilizzata di qui in modo che possiamo aiutarvi a ottimizzare esso.

ho intenzione di fare una congettura qui e pensare che si sta parlando di un'applicazione web. Se questo è corretto, si potrebbe desiderare di dare un'occhiata alle piscine di applicazioni che avete installazione sul web server. L'applicazione potrebbe essere sempre confusi su quale piscina a porsi in quando inizia l'esecuzione.

Un'altra cosa da controllare potrebbe essere le connessioni dati e assicurarsi che si sta chiudendo tutto ciò che è stato aperto.

L'ultima cosa, come Randolpho detto, si sta solo veramente andando a seguire la vostra esecuzione di codice con una sorta di profiler e vedere dove le cose sono sempre legati.

In bocca al lupo!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top