Domanda

Mi rendo conto che la risposta a questa domanda può dipendere dalle impostazioni del Registro di sistema e sulla versione di Windows, e, forse, sulla quantità di RAM, se non c'è abbastanza memoria. Per il bene di questa domanda, si supponga che il server ha un sacco di RAM (3+ GB).

Se un'applicazione (3 ° applicazioni di terze parti in questo caso) perdite maniglie a poche centinaia di un'ora, quanti maniglie totale può che perdita di domanda prima di altre applicazioni verrà eseguito in difficoltà? Con "guai" Voglio dire, per esempio, non riescono a avviare un thread, non riescono ad aprire un file, e così via.

Ho visto alcuni server (carico leggero) funzionano bene con un processo (di solito un processo di database) utilizzando alcune decine di migliaia di maniglie, in modo che il vecchio limite di 10000 manico non è chiaramente il problema qui. (E questo è stato un limite per processo comunque, quindi non inciderebbe la mia domanda, che è ben al di sotto quel punto.)

Qualcuno può sia rispondere alla domanda o indicarlo ad alcune risorse che spiegano a quante totale gestisce un server Windows vi permetterà prima di eseguire efficacemente (di maniglie o altre risorse di sistema)?

È stato utile?

Soluzione

Raymond Chen su questo argomento . Il window manager impone un limite di 10K per processo, e ha un limite totale di 32K in tutto il sistema. Quindi, se è "solo" perdite di 100 maniglie per ora, poi si dispone di un paio di giorni di uptime prima che inizia a comportarsi male.

Si noti che non tutte le maniglie sono uguali. maniglie delle finestre non sono Db maniglie, per esempio, e possono seguire regole diverse. Quindi, questa limitazione potrebbe non applicarsi, a seconda di quale tipo di gestisce il programma perde. leggere anche questo post del blog.

Altri suggerimenti

Il heap del desktop , che è un pool di memoria in cui il vero e proprio "roba" la maniglia rappresenta la vita. Non è a volte tanto il numero di maniglie che avete assegnato, ma la quantità di memoria ciascuna oggetto sotto quella maniglia sta usando È possibile eseguire il debug del mucchio in questo modo . Si tratta di una per l'installazione.

(questo è stato riciclato da un altro uno dei miei risposte)

questo , 10000.

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