I work for a small company that maintains about 10 of our own domains. When talking to the rep. for our hosting company recently, he pointed out one of their newer VPS plans. This plan offers a pretty decent upgrade in software over our current plan and costs $40 less per month.
Jackpot. Well, maybe...
I was concerned about the hardware (specifically, what kind of resources we'd be allocated on this new plan), so I had the rep. get one of their head techs on the phone.
My concern was, possibly, well-founded. Our current plan gives us 512MB with 1GB burst. The newer plan only offers 128MB with 512MB burst.
Across all of our sites, we pull in roughly 4 million hits per month, and that number is gradually increasing. Our email server is also hosted on the same server as our websites and receives, by a guess, upwards of 3,000 emails per day (mostly spam, of course).
Now, our current plan seems suitable. Pages are served quickly and so is our email. Some trips to the shell shows the server load hitting 2+ on occasion, but nothing outrageous. We also don't do very much scripting (yet; I plan on changing that).
What control panel do you use?
128MB Ram is not even enough to have a panel like cPanel.
Maybe 256MB Ram would fit you, however it should be checked.
IMHO, ask for a plan downgrade to 256MB (if they has a good offer in this range) and make sure they allow you to back to your current plan later if you fall in problem.
Firstly, keep in mind you should mainly look at the guaranteed ram, as all of the other ram is non-guaranteed and thus may not be available when you need it. 128mb is the bare minimum for a LAMP environment to even function, and I doubt that if you have 4 million hits you'd stay under that 128mb. In other words; you'd be using burstable (non-guaranteed) RAM all the time, which can get killed off whenever the system doesn't have that burstable ram available anymore.
It's very important that your guaranteed amount of RAM is higher than your average RAM consumption. Burstable RAM should be used for peak usage only.
You also mentioned these are business sites, so unless you really need to cut on costs, it's probably better to keep things the way they are. If you need to cut on costs, you should probably measure your RAM consumption for a couple of days and look at the typical usage. If the typical usage is say 300mb, go with a minimum of say 384mb guaranteed RAM.
If you need to cut on costs, you should probably measure your RAM consumption for a couple of days and look at the typical usage. If the typical usage is say 300mb, go with a minimum of say 384mb guaranteed RAM.
No real need to cut costs other than the ever-present desire to pay less for more. Heh.
Other than the 6 months I've been at this job, I haven't had much real-world experience with Unix (I've mostly been playing around with an Ubuntu server I set up on a VM on my home system). Thankfully it's not my primary responsibility.
Anyway, top has always confused me a bit. Perhaps someone could tell me which of these numbers for memory I should keep an on: