Che cosa provoca ntoskrnl aka il process di sistema per continuare a accumulare maniglie

Ho un server che sta accumula le maniglie nel process di sistema aka c: \ windows \ system32 \ ntoskrnl.exe. Le maniglie arrivano a 18.000 in un giorno e continuano a continuare a crescere fino a quel ritmo. Il server esegue Postgresql 9.0.3, servizi web asp.net che inseriscono nel database e un sito web asp.net che interroga il database. I servizi web vengono acceduti da macchine per test di linux e windows tramite gSOAP. Ho eseguito Process Explorer sul process di sistema e le maniglie aggiuntive sono elencate come Key Type. Li ho trovati in regiedt. Ecco due esempi esportti da regedit.

1.

Key Name: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{2e167ea7- 85e3-4395-995a-77af9875d79a}\InprocServer32 Class Name: <NO CLASS> Last Write Time: 7/13/2009 - 10:53 PM Value 0 Name: <NO NAME> Type: REG_EXPAND_SZ Data: %systemroot%\system32\colbact.dll Value 1 Name: ThreadingModel Type: REG_SZ Data: Both 

2.

 Key Name: HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{91162401-6E6B-478A-A7FF-994EBA35B9C3} Class Name: <NO CLASS> Last Write Time: 7/13/2009 - 10:54 PM Value 0 Name: <NO NAME> Type: REG_SZ Data: PSFactoryBuffer Key Name: HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{91162401-6E6B-478A-A7FF-994EBA35B9C3}\InProcServer32 Class Name: <NO CLASS> Last Write Time: 7/13/2009 - 10:54 PM Value 0 Name: <NO NAME> Type: REG_EXPAND_SZ Data: %SystemRoot%\system32\ime\shared\imeapis.dll Value 1 Name: ThreadingModel Type: REG_SZ Data: Both 

Il servizio web che inserisce nel database viene eseguito circa 130.000 volte al giorno per tutta la giornata. Un inserto è costituito da una macchina virtuale che esegue windows o linux sull'intranet che chiama la function di servizio web tramite gSOAP con i dati del risultato del test. I dati sono stringhe e numbers. Il servizio web apre una connessione di database, inserisce i dati nel database e chiude la connessione. Il database in questione è di 150 gigabyte di width. Ho passato il codice di utilizzo del database, che è C # a proposito e each connessione di database sta chiudendo per quanto posso vedere. Le funzioni del server funzionano bene tranne l'accumulo della maniglia.

Quando le maniglie arrivano a circa 150.000 il sito inizia a comportrsi stranamente e devo riavviare ciò che è problematico perché le macchine di prova stanno bombardando il servizio web con i risultati dei test.

Cosa potrebbe causare l'accumulo della maniglia? Qualsiasi aiuto sarebbe molto apprezzato. Grazie.

    One Solution collect form web for “Che cosa provoca ntoskrnl aka il process di sistema per continuare a accumulare maniglie”

    Scopri che la mancanza di maniglia è venuta da un driver in un programma di gestione delle licenze effettuato dal software di SaferNet Inc. SmartBear AQTime utilizza questo gestore licenze e questo è il modo in cui abbiamo ottenuto. Sto lavorando con SmartBear per affrontare la questione.

    Sono stato in grado di individuare apri di registro che non sono stati chiusi utilizzando Process Monitor da Sysinternals. Poi ho esaminato lo stack di chiamata per le maniglie in questione e ho visto il driver da SaferNet invocando ntoskrnl.

    Alla fine il problema non aveva nulla a che fare con IIS, gSOAP o postgresql.

    I ragazzi di SmartBear hanno fornito un nuovo gestore di licenze. L'ho installato sopra l'antico e la perdita è andata via.

      Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.