Domanda

Sono in esecuzione un server Windows 2008 (un VPS con 1GB di RAM), con SQL Server Express e IIS 7 installato. Su di esso sto ospitando una NopCommerce 1.7 sito web, con un database di circa 26 000 prodotti.

In questo momento io sono l'unico utente del sito (è in fase di sviluppo) e sto diventando piuttosto cattive prestazioni da esso. Per essere più precisi ogni volta che faccio una richiesta, il processo di lavoro va a utilizzo della CPU 90-100% per alcuni secondi. Sono io o questo è molto per un sito web NopCommerce 1 utente? Tutte le idee perché questo accade e che cosa posso fare per rettificare o ulteriori indagini?

PS: gli usi di processo di lavoro tra 100MB-400MB di memoria (working set privato), e SQL Server con questo database, circa 160MB. Hai qualche suggerimento altri, allora la più ovvia per avere più RAM? Ho intenzione di ottenere un altro GB ma temo questo non risolverà il problema di utilizzo della CPU.

È stato utile?

Soluzione

Hai già detto che si vuole ottenere di più RAM, ma non essere sorpreso di quanto la mancanza di RAM può influire sulla CPU. Se la RAM non è in grado di contenere oggetti di grandi dimensioni in modo efficiente a causa della mancanza di spazio (e direi che con il 40% di qualifica RAM disponibile), quindi la CPU deve lavorare di più per le cose di pagina dentro e fuori la memoria virtuale. 90% è un po 'eccessivo per questo, ma con le specifiche del server vi danno non è impossibile.

Il problema più probabile è che c'è un buco in qualche parte del codice. La mia ipotesi è che si hanno o un ciclo infinito o di una perdita di memoria diretta (risorse aperte durante le richieste che non sono chiusi, forse?). La cosa migliore sarebbe quella di ottenere il IIS Diagnostica di debug strumento , installarlo e configurare i rapporti di scoprire che cosa sta succedendo direttamente sul server.

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