Skip to main content

Slow DB Performance on Content Manager Writes


The issue below took me a good 6 hours to fix. Hopefully it will save somebody that time, so here it is:

My Tridion 2011 SP1 HR1 Content Manager was getting hit by a very peculiar performance issue – when saving, creating or deleting any item, the operation would be very slow (5+ seconds). This was on a controlled environment (my VMWare) with nobody else on the system. The issue was manifesting in both the CME and with API (Core Service and TOM.NET).

After checking the usual culprits (disable Event Systems, disable CME extensions, execute sp_updatestats, rebuild all tables index, repair SDL Tridion CM, uninstall/install CM), I finally noticed in the Tridion event log the following line (in fact there were hundreds of these warnings):

Unable to notify "T2011SP1". Reason: The requested name is valid, but no data of the requested type was found
Component: Tridion.ContentManager
Errorcode: 0
User: T2011SP1HR1\MTSUser

The host T2011SP1 is the old hostname of my VMWare. I make a habit that I rename the servers names to reflect the version of Tridion I’m running. This immediately led me to go to my Tridion_cm database and delete the entries from QUEUE_CONSUMERS and QUEUE_FILTERS tables that have HOST = ‘T2011SP1’. A less drastic measure would have been to simply set their respective column IS_ONLINE = 0.

Restarted my Tridion * services, shutdown the Tridion COM+ application and magically performance was back as it used to. Now I can batch update existing items via the Core Service in about ~0.25s per item.

What seemed very strange was that the ‘write’ operations were being notified to the other CM instances present in the QUEUE_CONSUMERS table. That table contains messages of type Publish, Deployer, Workflow, and Search. I guess it was the Search that was being updated… not sure.

Comments

Anonymous said…
Had the same problem when trying to put items in the publishing queue with the core service. Removing these speeded things up a lot!
Unknown said…
Mihai, I followed your steps above and worked like a charm!! Great post!

Popular posts from this blog

Running sp_updatestats on AWS RDS database

Part of the maintenance tasks that I perform on a MSSQL Content Manager database is to run stored procedure sp_updatestats . exec sp_updatestats However, that is not supported on an AWS RDS instance. The error message below indicates that only the sa  account can perform this: Msg 15247 , Level 16 , State 1 , Procedure sp_updatestats, Line 15 [Batch Start Line 0 ] User does not have permission to perform this action. Instead there are several posts that suggest using UPDATE STATISTICS instead: https://dba.stackexchange.com/questions/145982/sp-updatestats-vs-update-statistics I stumbled upon the following post from 2008 (!!!), https://social.msdn.microsoft.com/Forums/sqlserver/en-US/186e3db0-fe37-4c31-b017-8e7c24d19697/spupdatestats-fails-to-run-with-permission-error-under-dbopriveleged-user , which describes a way to wrap the call to sp_updatestats and execute it under a different user: create procedure dbo.sp_updstats with execute as 'dbo' as...

I Have Gone Dark

Maybe it's the Holidays, but my mood has gone pretty dark. That is, regarding the look and feel of my computer and Tridion CME, of course. What I did was to dim the lights on the operating system, so I installed Placebo themes for Windows 7 . I went for the Ashtray look -- great name :) My VM looks now like this: But, once you change the theme on Windows, you should 'match' the theme of your applications. Some skin easily, some not. The Office suite has an in-built scheme, which can be set to Black , but it doesn't actually dim the ribbon tool bars -- it looks quite weird. Yahoo Messenger is skinnable, but you can't change the big white panels where you actually 'chat'. Skype is not skinnable at all. For Chrome, there are plenty of grey themes. Now i'm using Pro Grey . But then I got into changing the theme of websites. While very few offer skinnable interfaces (as GMail does), I had to find a way to darken the websites... Enter Stylish -- a pl...

REL Standard Tag Library

The RSTL is a library of REL tags providing standard functionality such as iterating collections, conditionals, imports, assignments, XML XSLT transformations, formatting dates, etc. RSTL distributable is available on my Google Code page under  REL Standard Tag Library . Always use the latest JAR . This post describes each RSTL tag in the library explaining its functionality, attributes and providing examples. For understanding the way expressions are evaluated, please read my post about the  Expression Language used by REL Standard Tag Library . <c:choose> / <c:when> / <c:otherwise> Syntax:     <c:choose>         <c:when test="expr1">             Do something         </c:when>         <c:when test="expr2">             Do something else         </c:when...