我正要“投资”购买 1GB 的廉价 Windows 2008 VPS(每月 30 美元!)。
在我这样做之前,我想我会问,期望只有 1GB 内存的可用服务器是否现实?
我打算将它用于轻型开发/原型设计工作,这意味着 5-10 个小型网站在 IIS 7 + .NET 3.5 + SQL 2008 Express 上运行。如果我的任何想法成功,我当然会升级 RAM,但我只是好奇服务器是否会瘫痪或只有 1GB 的速度会变得难以忍受等。
我想在同一台服务器上拥有 SQL 可能是最大的问题......
谢谢
更新:忘记提及它的 64 位窗口,如果这对内存要求有很大影响的话。显然它也是企业版(也许我应该禁用此版本的某些功能?)
您应该为小型开发服务器配备 1GB 的 RAM,它肯定不会让任何人在速度方面大吃一惊,但您在运行几个小型、低流量的开发网站时应该没有任何问题。
您必须注意的一件事是 SQL Server 耗尽了所有可用的 RAM - 将其换出需要周期并且很明显。要限制内存使用,请使用 SSMS 登录 SQL Server,右键单击左侧窗格中的 SQL Server 并选择属性。转到内存选项卡,并将最大服务器内存设置为 256MB 或 512MB。它真的有帮助。
正如您正确地发现的那样,SQL 可能是您最大的内存问题,但是如果您只将它用于最小的数据库,并且它的调整正确,您应该没问题。它永远不会超快,但对于开发环境来说,应该没问题。
我有一个带有 1GB RAM 的 W2k8 (Hyper-V VM) Web 服务器,它看起来很灵巧。我还在上面运行了一个邮件中继。它报告的可用内存非常少,但缓存中有大约 300MB,如果应用程序需要它,它将可用。
JR
我曾经有一个用于开发的测试服务器,其设置与您的设置类似,并且我还将其用作终端服务器。它不是很快,但肯定可以使用它。
与 Vista 机器在 1 GB RAM 下的表现相比,我对性能感到非常惊讶。
我的带有 DNS 的 32 位域控制器来宾在运行 Server 2008 的 256MB ram 上很好,当然它们是服务器核心,但唉,即使使用 GUI,操作系统也非常苗条……但是带有 .NET 的 IIS 对我来说似乎很饿 - SQL你可以调低。它可以很好地用于开发,除非出现问题,否则它不会令人难以忍受。