The Core Technologies Blog

Professional Software for Windows Services / 24×7 Operation


Turbocharge your Applications Running as Windows Services with AlwaysUp

Speed up Windows Services

Right now your computer is probably running over a hundred programs! And with just a handful of CPUs available — certainly not enough to dedicate a whole CPU to each process — Windows has to perform some wizardry to give the illusion that each program has all the resources that it needs. Indeed, every few milliseconds the Operating System is deciding which of the many active processes should have exclusive use of the CPU for the next small slice of time, and it is doing this over and over again. This activity is called CPU Scheduling.

This article discusses how you can influence CPU scheduling to benefit all your windows services, as well as any application running as a windows service with AlwaysUp.

Give All Windows Services More CPU Time

While Windows manages CPU scheduling automatically, you can specify which types of tasks get more processing resources via a setting on the Control Panel. To find the setting:

  1. Open Control Panel

  2. Click System and Security

  3. Click System

  4. Click Advanced system settings on the left to open the System Properties window

  5. Switch to the Advanced tab

  6. In the Performance section, press the Settings… button to open the Performance Options window

  7. Switch to the Advanced tab to reveal the Processor scheduling section.

    Windows Performance Options

Windows offers a single choice: Do you want to give preferential treatment to regular, foreground programs (like Word and Excel) or to background windows services? A desktop PC, actively driven by a person expecting his applications to be very responsive is better off choosing Programs. However your AlwaysUp-managed applications will likely perform better with the Background services option as they are being run in the background as Windows Services. Please apply that setting to your system if necessary.

Give your Important AlwaysUp Application More CPU Time

Windows performs priority based round robin CPU scheduling. Each process has an assigned priority (from idle to real-time) and Windows tries to assign available CPU cycles to the higher priority processes whenever it can. However, since almost all processes on the typical computer run with normal priority, the reality is that CPUs are offered equally to the majority of the active processes.

But why should the print spooler or the time synchronization service be given a CPU while your mission-critical application is left waiting in line?

Fortunately AlwaysUp can be configured to run your application at a higher priority, to ensure that it gets more processing power than less time-sensitive processes. To make the change, edit your application and find the Set the priority to setting on the General tab:


Increase your Application's Priority

We recommend setting the priority to Above Normal or High to give your application preferential treatment.

Note: As Microsoft counsels, the Realtime option should be used with extreme caution as it may have unintended side effects.

Enjoy!

Posted in AlwaysUp | Tagged , , , | Leave a comment

Windows Server 2016 Test Drive: We’re Fully Compatible

Windows Server 2016

Windows Server 2016 was quietly released on October 12th. This new operating system extends Microsoft’s reach into modern cloud technologies (with Nano Server and Docker) and introduces a host of under-the-hood improvements in security, networking and automation. This Technet article digs into the details.

Anything New for Window Services?

No — at least nothing that we could find.

Unlike Windows 8.1 or Windows Server 2008 R2, Windows Server 2016 was not accompanied by an update to the underlying Services API. There are no new capabilities available to applications built on top of those mission-critical functions supporting 24×7 operation.

Indeed, the reliable Services Control Panel application remains the same as we saw in the previous generation, Server 2012 R2:


Services.msc on Windows Server 2016

Nevertheless, we were still very curious to see if any of our applications would run into trouble on Microsoft’s latest and greatest!

AlwaysUp Windows Services Work Well on Server 2016

We easily installed AlwaysUp 9.7 on our Server 2016 test machine. And with no major changes for Windows Services, it was no surprise to see AlwaysUp running applications like Dropbox, Box Sync and Skype reliably in the background:

AlwaysUp running Skype on Windows Server 2016

Service Protector Monitors your Important Server 2016 Services

Our team encountered zero issues installing, running and evaluating Service Protector 5.3 over a two week period. Advanced features such as CPU hog detection, scheduled restarts and email alerts all operated without a hitch.

Service Protector on Windows Server 2016

Our Free Utilities are Compatible with Windows Server 2016 Too

Thankfully Service Trigger Editor, ServiceTray, Switch to Session 0 and all our other products performed flawlessly on the new OS as well. No problems were found.

Free Applications on Server 2016

But Server 2016 Contains a Bug: No Keyboard and Mouse in Session 0

We discovered this problem when we tested Windows 10 last year, and it now appears to have taken hold on Microsoft’s Server operating systems as well. The folks in Redmond are aware of the bug and claim to have a fix but several of us who rely on Windows Services have been impatiently awaiting a resolution for over a year now. 🙁

 

So to sum up, we are pleased to report that our entire suite of applications is compatible with Windows Server 2016. Best of luck running Server 2016 in your business!

 

Additional Windows Server 2016 Information

Posted in Windows | Tagged , , , | Leave a comment

Windows Service Protector 5.3 Monitors Multiple CPUs

New Version: Windows Service Protector 5.3 Monitors Multiple CPUs

If you are responsible for keeping a CPU-hogging Windows Service running all the time, then we have some great news! Service Protector, our time-saving administrative tool that helps any Windows Service achieve 100% uptime, is now able to monitor processor use across all your server’s CPUs.

Previous versions of Service Protector would only monitor a single CPU/Core. This approach fit with the vast majority of today’s popular windows services that run entirely on one CPU, but it was inadequate for newer, performance-hungry services designed to make use of all a server’s CPUs. This release addresses that deficiency by detecting “runaway” services consuming too many cycles across all the CPUs.

How to Activate Windows Service “CPU Hog” Detection Across All Processors

To identify and automatically restart a misbehaving windows service that ties up multiple CPUs, simply check the Average over all CPUs (instead of only one) box when configuring Service Protector’s Monitor tab:

With the above setting, a service running on a 4-CPU machine that consumes over 95% of all processing power would be automatically restarted by Service Protector.

Enjoy!

Posted in Service Protector | Tagged , , | Leave a comment


How do I Move my AlwaysUp/Windows Services to a New Server?

move AlwaysUp to a new Server

To transfer your AlwaysUp Windows Services to a new computer, please follow this 4-step process:

1. Export your AlwaysUp Application(s) from your Existing Server

If you don’t want to move any applications/services from your old server, go straight to step 2.

Otherwise, to export each of your AlwaysUp applications to a XML file:

  1. Select Application > Export All… to summon the Browse For Folder selector:

  2. Choose the folder where you would like the XML files to be saved.

  3. Copy the XML files to a flash drive, or make them available on a network share that is accessible from your new PC. You will need them in step 3.

2. Download & Install AlwaysUp on your New Server

On your new PC, download AlwaysUp from our web site and follow these step-by-step instructions to install it.

3. Import your AlwaysUp Application(s) into your New Installation

If you exported applications in step 1, now is the time to import each of them into your new installation. On your new PC:

  1. Select Application > Import…

  2. Next, select the XML file representing the service you wish to restore. This will launch the Add Application window, already populated with the details of your service.

  3. Review your application’s settings. Please pay special attention to the path to your main executable or script on the General tab (or any other file locations configured for your service) which may be different on this new PC.

    Note that you may have to re-enter your Windows password on the Logon tab because that password was not exported along with your other settings (to enforce security standards).

  4. Click the Save>> button to record this service.

Please repeat these steps for each of the applications/services you wish to restore.

4. Register AlwaysUp on your New Server

Chances are that the registration code assigned to your old PC won’t work on the new computer. You’ll need to:

  1. Revoke your old license assignment;
  2. Assign your license to your new installation.

That’s it! Best of luck with your new machine!

Posted in AlwaysUp | Tagged , , | Leave a comment