My basement allows me to run a mini digital plant at home. (Smile).
Even if electrical power is pretty cheap in Quebec province (thanks to hydraulic electrical plants), you may want to have a look at the power plan your servers currently run: it may either over consuming power for nothing, or have not enough power to deliver…
That’s extreme ends, but you may want to have a look. To do that run:
gwmi win32_powerplan -namespace root\cimv2\power | ft -Property ElementName, IsActive -Autosize
You will see the default power plan for a Windows Server 2008 R2 is: “Balanced”
What does it mean?
It means you don’t get by default all the Computing power you can expect from your Windows Server ….
That may be a problem if you hit performances degradations, or expect more from your computing pools. The most tangible impact would be on both Hyper-V servers and SQL Servers you have (for your SharePoint farms in our case).
On the other hand, you can change it dynamically with a (Remote?) PowerShell command.
You can even orchestrate this setting with System Center 2012 (I’ll cover that in future posts), monitoring the CPU and disk demand (with SC OM), to trigger a power plan change (with Orchestrator)
To change the Power Plan to High Performance (or any other one available), you may use these 2 commands:
$HighPerfPowerPlan = gwmi win32_powerplan -namespace root\cimv2\power -computername localhost -filter “elementname=’High performance'” ;
And here you go …. The gain can be between 10 and 25% in performances (for High Performance, especially if this machine is a SQL Server physical box).
Note the -ComputerName parameter, and have a look at Get-WmiObject cmdlet…. You’ll see you can easily apply this to a bunch of servers with one command line (or ps1 script).
Or through GPOs: I just realized Microsoft uses this internally to enforce a Power Plan on corporate Laptops and workstations. Funny isn’t it?
Inspired from these 2 sources: