Luego de realizar una actualización de la infraestructura de MOSS se presentaron problemas para la publicación de formularios de InfoPath.
También se evidencio que el servicio de Timer en la granja solo en los servidores nuevos subía sin problemas pero al intentar reiniciar este se quedaba pegado.
También se evidencio que el proceso OWSTIMER no lograba superar los 20 Mb de consumo de memoria cuando lo normal estaba siempre alrededor de 500 y 1000 Mb.
Gracias a la ayuda de un Ing. de Microsoft se logró identificar la causa del problema y solución:
Debido a que el proceso OWSTIMER estaba generando más solicitudes de memoria de las que se establecen por default (2xNumProcesarores), en este caso 32, al intentar general el 33°, el proceso intentaba logear el warning, sin embargo el proceso de escritura de ULS no estaba inicializado, lo que provocaba el deadlock.
Para evitar esta situación se agregaron las llaves de registro "HeapSettings" y "LocalHeapWarnCount"
1) Open Registry Editor
2) Move to the following key:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions
3) Right click on "Web Server Extensions" and click [New] - [Key]
4) Name the new key "HeapSettings"
5) Ensure the following key is created:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server
Extensions\HeapSettings
6) Right click on "HeapSettings" key and click [New] - [DWORD value]
7) Rename DWORD key created in step 7 as "LocalHeapWarnCount"
8) Double click on "LocalHeapWarnCount"
9) "Edit DWORD Value" dialog will open. Enter [Value data] = 64
10) Reboot MOSS server.
Comentarios