我最近发现了这个便宜的 VPS 网站http://www.vpstree.com/并注册了 0.99 美元的计划。我以前从未使用过 VPS 托管,所以我真的不知道会有什么结果,但对于一美元,我认为值得一试。我只想要一个可以用来托管我喜欢的一些简单服务的系统:sql 服务器、web 服务器、git 服务器等。我不打算对资源提出太多要求,我只想要 root 访问权限,这样我就可以摆弄一些东西。所以一美元的计划听起来真的很不错。
问题是它只有 64MB 的 RAM,可以扩展到 76MB 左右。除了安装东西之外,这对于我想要的一切来说都很好。这不足以安装 MySQL,而且我遇到过几个其他有类似问题的软件包。有时我可以通过停止所有服务来解决这个问题,但有时它仍然需要更多内存。
我尝试添加页面文件以获取更多内存,尽管速度很慢,但似乎不允许这样做。我可以花几美元升级以获得更多的突发内存,但它只有 128MB。这可能足以安装一些基本的东西吗,还是我应该寻找具有更多资源的新 VPS 解决方案?
答案1
除非您确定要用它做的事情在这么小的空间里能够充分发挥作用,否则我会避免使用 64Mb VM。它对于小型 DNS 服务器、小型邮件中继、非常简单(全部/主要是静态内容)的 Web 服务器、备份位置来说还不错,但其他的就不行了。您可以使用小型 Virtual Box VM 或类似产品在本地运行所需的任务,以测试它们是否能在 64Mb VM 中运行,尽管每月只需 1 美元即可购买其中一台,试用一两个月,这几乎不会让您倾家荡产,并为您提供公共路由的 IP 地址。
如果您确实运行 64Mb VM,则需要选择针对小型环境优化的组件(nginx 而不是 apache、SQLite 而不是 mySQL,等等)。
我不知道有任何 VM 解决方案能够关闭可突发 RAM 并且还允许使用 VM 中定义的分页区域 - 如果您的主机将我的 0.99 美元 VM 塞进一台主机服务器上(并且它们会这样做 - 如果他们不塞进很多 VM,他们就无法避免造成巨大损失)将会有大量的 I/O 争用,因此您无论如何都不想进行交换,因为这种争用会比正常交换更严重地降低性能。
答案2
我认为,David Spillett 的回答非常正确,但我想我需要根据自己的经验添加一些细节。
您可能会惊讶于只需付出一点努力就能在小型 VPS 中实现的功能。例如,我在 64 MB VPS(另一家托管公司)中进行了以下设置。从最小的 Debian Lenny 安装开始,我将其替换OpenSSH
为Dropbear
,替换rsyslog
为syslog-ng
,并安装dhttpd
(最小的、无 CGI Web 服务器)来提供静态页面,结果如下:
steve@vps:~$ ps auxww
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 1.0 1980 692 ? Ss Oct16 0:00 init [2]
root 5590 0.0 1.4 2848 972 ? Ss Oct16 0:00 /usr/sbin/syslog-ng -p /var/run/syslog-ng.pid
root 5593 0.0 0.7 2040 476 ? Ss Oct16 0:00 /usr/sbin/dropbear -d /etc/dropbear/dropbear_dss_host_key -r /etc/dropbear/dropbear_rsa_host_key -p 22 -W 65536
www-data 5597 0.0 0.9 3004 652 ? Ss Oct16 0:00 /usr/bin/dhttpd
root 5612 0.0 1.1 2036 780 ? Ss Oct16 0:00 /usr/sbin/cron
root 16302 0.0 1.6 2352 1052 ? Rs 16:05 0:00 /usr/sbin/dropbear -d /etc/dropbear/dropbear_dss_host_key -r /etc/dropbear/dropbear_rsa_host_key -p 22 -W 65536
steve 16307 0.0 2.8 3344 1852 pts/0 Ss 16:05 0:00 -bash
steve 27852 0.0 1.3 2296 904 pts/0 R+ 16:09 0:00 ps auxww
steve@vps:~$ free
total used free shared buffers cached
Mem: 65536 5684 59852 0 0 0
-/+ buffers/cache: 5684 59852
Swap: 0 0 0
steve@vps:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/simfs 5.0G 263M 4.8G 6% /
tmpfs 32M 0 32M 0% /lib/init/rw
tmpfs 32M 0 32M 0% /dev/shm
此 VPS 占用不到 6 MB 的 RAM(64 MB),以及 263 MB 的磁盘(5 GB)。我敢打赌,我可以在其中塞入一个小型 MySQL 数据库,但它可能没有足够的空间。128 MB 或更大的 VPS 肯定会更好。
答案3
除非您已经有处理小型系统的经验,并且确实有使用它的正当理由,否则选择完全不同的计划会让您少受很多痛苦。
答案4
我运行了几个 256 MB 的 VPS。这对于一个带有反恶意软件和反垃圾邮件扫描功能的综合邮件和 Web 服务器来说勉强够用。如果是 64 MB,你就能顺利加载操作系统。