Virtual Windows Servers

By Alex Duggleby

About a year ago I bought two different Windows Server “Root” packages from two different companies. Actually I started off with the vServer Medium package from Server4you.de. But it took them over two months to give me access to the server after ordering it, they certainly have some of the worst support staff I’ve ever seen and I really needed a server fast, so I additionally decided to buy a Virtual Server Windows L package from 1&1. They supplied the server in less than a week, the support was great from the beginning (but I’ve been a happy customer for ages, so I wasn’t really expecting anything else).

After Server4you finally delivered and sent me access details to the server, I made a mistake. I logged-in to the server to check what I was in for. Why a mistake? Well there is a bit of german law that allows you to test a product you order on the internet for two weeks and if you don’t like it you can send it back and cancel the contract. If you break it, or create additional costs then the case changes, you can’t give it back. Now if you ask me, logging in to a server and looking what’s on the system qualifies for me as “testing the system”, but the fact it you are actually causing costs by using the internet traffic. Which of course was what I heard from Server4you, after I requested to give back my server after a few days. Personally I think that’s not the way the law should be interpreted in this case and even if it seems they are right, any normal customer service would have accepted my request for termination for the sake of good customer relationships, but not this one. So basically I kept the server for now and won’t ever buy anything again from them or actually recommend them to anyone.

Nevertheless I now had two virtual windows servers. Interesting enough both ran on SWSoft’s Virtuozzo. A virtualization software I hadn’t come accross before, so I had no experience. (All servers we run in our company and any I run personally either use Virtual Server, Virtual PC or a VMWare variation.) Anyway after cleaning and securing the installation (the 1&1 was quite secure, the Server4you a little less, but the latter also had a lot of the fancy gui administration tools PleskDesk if I remember right installed, which took a while to get rid off. 1&1 actually let me select what I wanted to have installed.)

So what is my resume about 1 year of Virtual Windows Servers. Hmm… let me find the right word… Dissapointed. Let me explain why…

The servers are Standard Editions of Windows Server 2003 (64-bit) and you had almost full administrator access. You couldn’t connect to the console session, which seems to be a limitation of the Virtuozzo software and the configuration was ok.

But the system ist almost unusable. I have tested a number of different installations (each starting from scratch) and on most of them on both the 1&1 and Server4You servers. Let me talk about three of these:

1. SVN Server nothing else. This is the only configuration that worked most of the time. There was no IIS, there was no ASP.net nothing, just the SVN Server, one SVN administration tool and an FTP backup software. Apart from maybe running out of space I can recommend these servers for this use case. But you might actually take a linux server if you are only using SVN.

2. Mail server (hMailServer) and MySQL. I am very happy with the mail server. I have a number of installatins running at different places and even though there are some little bugs that are hard to reproduce, they are continually improving the software. After installing MySQL (5) and hMailServer and the PHP based administration toolkit everything looked quite ok. I had it running a few weeks until I noticed that I wasn’t recieving any mails any more. After logging in to the server I saw that the MySQL server had restarted but couldn’t start up again, but I didn’t know why. So I rebooted the server and then it worked again. See below why…

3. ASP.net Website + SQL 2005 Express. A very simple requirement but as soon as I had it running it very soon didn’t work as expected. During Configuration I also kept running into memory problems. IIS Manager or any mmc snap-in just didn’t start and gave me an Out-of-Memory of Memory violation error. If you are carefull and close all apps after using them, then it’s ok, you can live with it. But you cannot live with this happening in production. The SQL Server instances died now and again, the IIS killed the worker processes and sometimes when they tried restarting they got out-of-memory exceptions as well. So I kept logging onto my websites noticing that either the IIS straight away gave me an “oops error” or it couldn’t connect to the database. After rebooting the server everything worked again and sometimes it even worked after just doing an iisreste or restarting the sql express service. That’s unacceptable for any website (and the one I am running on that server does not have a lot of load).

It seems the memory management has some flaws or is just wrongly configured. To be honest I don’t know, but interestingly enough it happens on BOTH servers. So I’m heavily pointing at Virtuozzo. I’ve heard similar things from colleagues using Virtuozzo Windows Servers so I’m not alone.

To be honest I’m thinking about switching to a full windows server (no virtualization, not managed) which costs a fortune compared to linux root servers but I have more and more things that require a running windows server so it’s probably worth the money. The virtual versions were not the solution I looked for, they are cheap but if you can’t even run Community Server and a SQL Express…

Let’s see what my planning for 2007 and Q1 have to offer… and what the Windows Server prices are doing in a few months…

(BTW: there was a problem with the tcp connections to Virtuozzo clients which resulted in port 80 traffic not getting through, which sometimes wasn’t even resolved by restarting the server, but I haven’t had that problem for more than 3 months, so I guess Virtuozzo might have corrected that.)

One Response to “Virtual Windows Servers”

  1. Mathias Raacke Says:

    You could also try a “real” virtual machine (one that runs on virtual server and not on Virtuozzo). Qualityhosting offers them. However, there are much more expensive than Virtuozzo vServers.

    http://www.qualityhosting.de

Leave a Reply