Having problems with your dllhost.exe grabing a huge amount of RAM and going into winter sleep? A real hog he is, that dllhost.exe.
CenterStone pointed on Cognoise, that COM+ memory leaking is an accepted Planning bug, and is resolved in 8.1.
Well, I didn’t know that, so had to deal with this problem in 7.3 SP3. Here are the recipes I gathered.
Problem
“Planning73″ Com+ component leaks memory and that leads to server hang up, due to overfilling of dllhost.exe
Solutions
- Recycling parameters that set up the condition for COM+ restarting a copy of component and redirecting all connections to it, while stopping the instance that reached some parameter(RecycleMemoryLimit in my case). See msdn article for details. This can be set on XP and 2003, couldn’t find that option on 2000.
- If 1 is not applicable, regular COM+ restarts should help as well. See previous post for COM+ restarting script.
- A vile and mean way of killing dllhost.exe, after it reached some limit. That is done easily, as noted here, for example. That can lead to some trouble, though, for example if dllhost is killed in the middle of reconcile process.
I use 1&3 for reliability.
Pingback: Cognos EP log analysis | ykud