Το w3wp.exe "πνίγει" τον server για διάφορους λόγους. Ενας από αυτούς μπορεί να είναι οτι το συγκεκριμένο process τρέχει κώδικα που είναι cpu-intensive. Η λύση εκεί είναι να γραφτεί καλύτερος κώδικας :)
Αυτό που μπορείς να κάνεις είναι να πας στα application pools του IIS, να δεις τι έχεις από ξεχωριστά pools, και ει δυνατόν αν έχεις εφαρμογές asp.net να απομονώσεις την καθε μία στο δικό της pool. Αυτό γίνεται αν στο web site της καθε μιας ορίσεις εσύ στο applcation σε ποιό pool θα ανήκει.
Στη συνέχεια, αν κάνεις properties στα application pools, θα δείς στην καρτέλα performance οτι υπάρχει η επιλογή CPU monitoring που σου επιτρέπει να ορίσεις maximum CPU usage και action όταν αυτό ξεπεραστεί (η επιλογή shutdown εκεί αφορά shutdown των worker processes του application pool, όχι του μηχανήματος).
Φυσικά, shutdown των worker processes σημαίνει οτι αν έχεις session state στην εφαρμογή σου του λες καληνύχτα με το shutdown, γιατί η επόμενη κλήση θα γίνει "φρέσκια". Δες όμως τι μπορείς να κάνεις με αυτά τα λίγα και το ξανασυζητάμε.
Σωτήρης Φιλιππίδης
DotSee Web Services