Review of VPSLink

Back in June, I wrote about my switch to VPSLink for my virtual private server (VPS) host.

Now it’s 6 months later, my initial contract is up, and it’s time to consider whether to renew it.

Overall, VPSLink has worked out reasonably well. I have their Link-4 plan, which provides 512MB RAM, 20GB of disk storage, and 500GB of bandwidth for $40/mo (or down to $33/mo if you pay for 12 months in advance).

Reliability and Uptime

VPSLink has been reasonably reliable. I wouldn’t say that they have been exceptionally reliable, though.

Some outages:

  • Back in July, the server was down for more than 8 hours. vpslink support blamed it on filesystem corruption; they rebooted, the system came up, FS went into readonly mode, so they went back down for fsck. I don’t know what FS they use.
  • In October, an outage of about 30-60 minutes that apparently was due to load problems on the host. The control panel also was broken during this time. Apparently there is a reboot queue, and the system can only reboot one customer’s VPS at a time, and everybody wanted to reboot. But the UI was not really designed for this situation and presented very confusing status messages.
  • In November, a kernel panic caused an outage of about 60 minutes.
  • Various other outages that were resolved fast enough that I never emailed them about it.

They have generally responded to support requests in a reasonable amount of time, and support has been approximately as helpful as I’d expect.

Overall, there’ve been a few issues but, aside from that 8-hour outage in July, nothing especially remarkable.

Automated Tools

VPSLink has a “control panel” where you can reboot, start, or stop your virtual machine. You can see how much bandwidth you’ve used in a month, your IPs, and billing information.

You can also create support requests and view the status of support requests there. You can also view all correspondence on a given ticket, and add new correspondence to it — a nice touch that’s useful if your email is down because your VPS is down.

The reboot/start/stop facility didn’t work during one outage, though.


The 20GB of disk space is nice to have, though I never used it all. No complaints there.

But the memory setup is rather strange. This may be because VPSLink is using OpenVZ instead of its more popular (and featureful) commercial counterpart Virtuozzo, or something such as Xen.

Those that have used OpenVZ/Virtuozzo know there is a /proc/user_beancounters file in the virtual environment that reports on the limits of resources allocated to your virtual server. VZ lets the server admins regulate the amount of resident RAM, swap, inodes, pending IP connections, amount of virtual RAM, etc, etc. About 3 dozen items in total.

Unlike some companies like JohnCompanies, VPSLink was not willing to make any adjustments to this file for me. For instance, my mail server may need more simultaneous open files than they have by default, but they wouldn’t work with me to make reasonable adjustments.

But the larger problem was with regard to RAM. This was particularly annoying. VPSLink does not permit any access to swap, so the 512MB is what you get. But tools like top show the entire memory allocation on the host, and are mostly useless in tracking down your own usage.

You can look at the privvmpages entry in /proc/user_beancounters to get an idea of your current usage, but that’s it. There is a script on their wiki that will turn this into a more useful number, but again, it’s not the most helpful.

The minute you try to allocate anything past 512MB, your processes start getting killed. According to /proc/user_beancounters, even though my system normally hovers around 70% of that 512MB allocated, I’ve had 290,567 instances where a process has been refused its request to allocate memory since the last reboot. Such instances usually cause a process to crash.

Other Virtuozzo companies like JohnCompanies will give you “burstable RAM”, so if others aren’t using their full RAM allocation at the moment that your machine goes over your regular limit, you can go over it to a certain extent. That was very effective at preventing crashes during times of higher than usual memory usage, and I never had trouble with this at JohnCompanies.

I’ve had a lot of trouble with VPSLink because of these hard, no-exceptions limits. Getting hit by the Google bot at the same time as the MSN bot could raise memory usage enough that processes would start getting killed. Depending on which process it is, it could take down cron, apache, the mail server, whatever. And there is no log of which processes die because of this.

In normal circumstances, this wouldn’t pose even a noticeable impact to a server; inactive bits could be swapped out, etc.

I am also suspicious of exactly how OpenVZ calculates memory usage. Since moving to a physical Linux box, my memory usage seems to be much lower than the privvmpages would seem to indicate, even though it’s running the exact same code.

So I had some outages on my server that were caused by OpenVZ memory limits, which didn’t get listed in the overall outages above.

This problem is the reason I’m leaving VPSLink.


Overall performance has been acceptable. The CPU speed appears to be reasonable and about as expected.

The disk performance has been more problematic, however. It tends to be rather slow. There have been times when I can type “ls” in a directory with about 10 files and it takes 5-10 seconds to respond. And I wasn’t even using “-l”.

Now that sort of thing is certainly the exception. But it makes databases — and websites that rely on databases — very slow.

The performance measurements over at RealMetrics also show VPSLink as being at the bottom of the pack for disk performance.


VPSLink is a reasonable value, and if monthly cost is important to you, probably a good choice. Don’t expect it to be spotless, though. I would call the overall experience pretty average. Nothing too spectacular in either direction in any respect.

10 thoughts on “Review of VPSLink

  1. Thanks for the comments, John. Very helpful.

    I’ve been using Johncompanies for a couple of years, and am generally pretty happy with them, but they’re more expensive than I want to pay (mid plan $79), and so I’m always looking out for alternatives. It sounds like VPSLink is one that I will not try.

  2. I’ve had excellent service at VPSLink. Maybe I’m just lucky though. There are some issues, but I’ve noticed that the biggest problem is that people are coming on to the service with some expectations that aren’t true. For example, swap space, burstable RAM, etc. Some other VPS providers allow these. VPSLink does not — and often times with good reason. But on the flip side the services are incredibly inexpensive. You can’t expect dedicated server levels of service on a shared hosting budget. But if you come to VPSLink, do your research about what you’re buying and ask questions when you aren’t sure, VPSLink is a great provider. I currently have 2 VPSs with them and will be adding additional in the very near future.

  3. Hi – are you able to say who you’ve ended up going with? I’ve had excellent and very well-priced service for a couple of years from Openhosting with only one problem, I’m in New Zealand which is a lot of network hops away from the OH servers. I’ve been checking out a VPSLink account for a couple of months and have noticed some of the same memory issues you write about.

  4. I’m curious to see if you renewed with VPSlink or went elsewhere.

    I’m looking for a vps/dvs, but not in the market to spend more than 20 a month, any suggestions?

  5. Actually, I just had a horrible experience with VPSLink. Long story short, they did not protect our Xen4 (we were paying $40/mo not $10/mo) against a remote exploit and tried to charge us $500 to “reinstate” our VPS after their lax security caused a break in. I highly recommend looking somewhere else (we are currently reviewing alternative options)

  6. close my website without notifying me.

    Some days ago i registered in and use its vps for hosting my website.
    But 8 hours ago, they closed my web service without notifying me because i do not reply them a ticket:


    Your order has been received and approved. However, we do need a full
    address and city entered into the account. Please reply to this email
    including your street address and city so we may update our records.
    Let us know if you have any questions.

    In fact, i do not recieve any email to notify this ticket. But they closed my website. They say that i must wait unitl tomorrow morning their bill staff review.

    Now, my website is still closed.

    I do not known why they did not call me via phone before close my website, why they did such rude things.

    Now i have to search for another web hosting service because i do not believe in any more.

    I am very upset and I hate them. They make me a great loss.

  7. Neosurge (company I work for) provides excellent quality VPS services for less then VPS Link does. We pride ourselves on high reliability and the most cost effective solution around.

    Come check us out :)

  8. I’m looking at VPS hosts right now, and was really thinking of going with VPSLink, but now I’m not so sure…NeoSurge as linked above looks pretty cool, and I’ve also looked at Slicehost, although they’re a bit more expensive than the other two.

    Anyway, what I wanted to tell you is that you can use a swap file instead of a swap partition in these cases ;)

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.