January 15, 2002 at 3:09 am
Here I go again
We use COM+ object to access one of our dbs, a technology which I know nada about but which our developers have implemented anyway. Well the dllhost.exe which runs the COM+ objects keeps eating memory through the day and SQL Server eats (to keep up, I presume). If I don't restart the object by logging off and back on every morning my SQL server will grind to a halt.
I found an article relating to NT which sounds similar (Q229739) but I'm not quite following it. Can anyone enlighten me as to what may be happening and what I might do(apart from shooting the developers in question...I've thought of that one)
Sorry to be a pest,
David
January 15, 2002 at 5:29 am
COM+ in theory isnt that big a deal, its just a standard COM component (which is really just some VB or whatever code in a class or classes, nothing bug). COM+ gives you built in transactions, lets you run the component using role based security, do some other interesting but not useful to me yet kinda things.
I dont use it much, so you may be better off trying a VB (or whatever language) group to ask. Im sure you've thought of this - the key is to figure out why it keeps growing - one reason might be that resources (object references) are never getting cleaned up properly. I'd suggest getting your developers to add some logging so you can see what is happening, especially for error trapping.
Post anytime - we enjoy the questions and we all learn from them!
Andy
January 15, 2002 at 5:54 am
Thanks Andy,
I was a bit scardy of going to a VB site first.... that's still very much alchemy to me(or Quackery, the jury's out). I'll take a snoop around their haunts and see what I can find.
David
January 15, 2002 at 7:20 am
Is SQL Server grinding to a halt or the server itself (OS, et. al,). If it's just the SQL Server, a temporary solution until you find out why Component Services is eating up memory and not giving back is to statically allocate memory for SQL Server to ensure it doesn't get taken down.
Still though, Andy's right, in that the developers are really going to have to lend a hand to determine why the Component Services components keep chewing up memory.
K. Brian Kelley
http://www.sqlservercentral.com/columnists/bkelley/
K. Brian Kelley
@kbriankelley
January 15, 2002 at 7:58 am
That's a good plan ....but...
As it is I have an acceptable workaround of logging off and logging back in in the mornings and I amn't confident enough with SQL server to go dickeying around with the memory allocation.
January 15, 2002 at 3:37 pm
You shouldnt have to change any memory settings. The COM+ thing doesnt need to (and you probably dont want) run on the SQL box itself. Doesnt mean you wont still have some kind of resource leak, but might help. You might help things along by looking to see if the object is holding a lot of connections open, running bad queries, etc.
Andy
January 16, 2002 at 2:53 am
Hi
SP2 of Win2k resolved this issue for us. The DLLHOST.exe chewed around 30Mb then stopped there and cached nicely.
Cheers
Chris
Chris Kempster
www.chriskempster.com
Author of "SQL Server Backup, Recovery & Troubleshooting"
Author of "SQL Server 2k for the Oracle DBA"
January 16, 2002 at 3:15 am
Ooooo. That's handy. Do you know what the actual bug that SP2 fixed for you was? Q265379? It would be nice to be able to go to the devs with suggestions rather than just say "Ug!! Component broke, you fix"
I've definitely been able to nail it down to COM+ this morning but I haven't check in with any of the VB sites just yet.
Somewhat premature I know, but thanks for you help thus far it's been really beneficial.
David
January 16, 2002 at 4:14 am
So you have a problem with premature congratulations?
Glad we could help!
Andy
January 16, 2002 at 4:18 am
AAAAAAAAAAAAAH
January 21, 2002 at 9:59 am
Let us know what happens. Haven't worked too much with COM+, but we used COM to connect to SQL and never had to worry about restarts or memory leaks.
Let us know.
Steve Jones
January 22, 2002 at 12:44 am
Wilco
April 29, 2002 at 2:09 am
Dragging this thread back up. Just thought I'd let you know, I haven't applied SP2 (business reasons and fear of Clustering...ooooooooh!) but I did some more research and the post SP2 hotfix includes a fix for memory leak caused by COM+. It looks good. We're coming to the end of a big business project this week so once it's done I should be given the go ahead to service pack.
Watch this space.
DeltaKilo
April 29, 2002 at 7:35 am
What is the hotfix? We run applications here that are highly reliant on COM+ and I'd be interested in reading up on what the fix is.
K. Brian Kelley
http://www.sqlservercentral.com/columnists/bkelley/
K. Brian Kelley
@kbriankelley
April 29, 2002 at 7:56 am
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q293646
And you should see the leak. If we don't kill the dllhost.exe in the morning before production it will gooble up memory (5-600MB of 1GB by early aftenoon). Quite spectacular really
DeltaKilo
Viewing 15 posts - 1 through 15 (of 17 total)
You must be logged in to reply to this topic. Login to reply