At the last couple of Symantec Endpoint Management User Group meetings I talked about a couple of things that can be done to improve the performance of your Symantec Management Platform. I figured it would be best to summarize them in the group itself:
Settings - SQL Server Instance
Monitor CXPACKET waits on the SQL instance. The goal is that they be less than 5% of relevant waits. 6 If CXPACKET waits remain higher than 5%, consider lowering the Max Degree of Parallelism by half again.
The first two changes made a WORLD of difference for the performance of the product and our ability to use it. Imagine no longer taking 20-30 seconds to right-click a resource and get to the Resource Manager page!
Did you see this? http://www.symantec.com/business/support/index?page=content&id=TECH200276
The performance wasnt bad when we first brought up the server a year and a half ago. I have noticed since then that is has slowed a bit and i just wanted to get some tricks of the trade to maybe better the perfomance of the server, maybe closer to what it was when we first brought it up.
Until your NS and SQL are split onto separate servers I don't think you're going to be able to resolve your performance problems.
It seems that Symantec has pulled down KB and Connect articles regarding separating the IIS App Pools. The original article can be found in Google's cache and there is a comment that suggests that separating the app pools may lead to problems with some solutions. In light of that I will be reverting my split pools back to the factory configuration when I apply rollup v4 and leave them that way until further guidance is provided by Symantec.
The undo script was lost when the Connect article was taken down. If you're looking to UNDO your custom pools, use this script. However, I will not provide the script to create the custom pools, so don't ask :)
@echo off set appcmd=%comspec%\..\inetsrv\appcmd %appcmd% set app "Default Web Site/Altiris/NS/Agent" -applicationPool:"Classic .NET AppPool" %appcmd% set app "Default Web Site/Altiris/TaskManagement" -applicationPool"Classic .NET AppPool" %appcmd% set app "Default Web Site/Altiris/ClientTaskServer" -applicationPool"Classic .NET AppPool" %appcmd% set app "Default Web Site/Altiris/ActivityCenter" -applicationPool:"Classic .NET AppPool" %appcmd% set app "Default Web Site/Altiris/PatchManagement" -applicationPool:"Classic .NET AppPool" %appcmd% set app "Default Web Site/Altiris/PatchManagementCore" -applicationPool:"Classic .NET Apppool" %appcmd% set app "Default Web Site/Altiris/PatchManagementMac" -applicationPool:"Classic .NET Apppool" %appcmd% set app "Default Web Site/Altiris/SoftwarePortal" -applicationPool:"Classic .NET AppPool" %appcmd% set app "Default Web Site/Altiris/ITAnalytics" -applicationPool:"Classic .NET AppPool" %appcmd% set app "Default Web Site/Altiris/ITAnalyticsCSMP" -applicationPool:"Classic .NET AppPool" %appcmd% set app "Default Web Site/Altiris/ITAnalyticsSEP" -applicationPool:"Classic .NET AppPool"
@echo off
set appcmd=%comspec%\..\inetsrv\appcmd
%appcmd% set app "Default Web Site/Altiris/NS/Agent" -applicationPool:"Classic .NET AppPool"
%appcmd% set app "Default Web Site/Altiris/TaskManagement" -applicationPool"Classic .NET AppPool"
%appcmd% set app "Default Web Site/Altiris/ClientTaskServer" -applicationPool"Classic .NET AppPool"
%appcmd% set app "Default Web Site/Altiris/ActivityCenter" -applicationPool:"Classic .NET AppPool"
%appcmd% set app "Default Web Site/Altiris/PatchManagement" -applicationPool:"Classic .NET AppPool"
%appcmd% set app "Default Web Site/Altiris/PatchManagementCore" -applicationPool:"Classic .NET Apppool"
%appcmd% set app "Default Web Site/Altiris/PatchManagementMac" -applicationPool:"Classic .NET Apppool"
%appcmd% set app "Default Web Site/Altiris/SoftwarePortal" -applicationPool:"Classic .NET AppPool"
%appcmd% set app "Default Web Site/Altiris/ITAnalytics" -applicationPool:"Classic .NET AppPool"
%appcmd% set app "Default Web Site/Altiris/ITAnalyticsCSMP" -applicationPool:"Classic .NET AppPool"
%appcmd% set app "Default Web Site/Altiris/ITAnalyticsSEP" -applicationPool:"Classic .NET AppPool"
Looking into it now, I am not sure that this is going to do much for me. My NS and SQL are both on one box and I only have one processor. Should i still give this a try?
It´s important to notice that those performance tricks made a HUGE difference in our production enviroment, yest it works ;)
We already split the app pools in our production enviroment, but it´s important to notice that you also have to regroup them before updating or appling any hotfix from symantec.
Thanks again!