我将开发一个简单的 Perl CGI 脚本系统,该系统可发送电子邮件、存储文件和提供简单的 HTML 用户界面。数据应存储在 MySQL 数据库中,HTTP 由 Apache 提供。
由于它是一个典型的服务器端软件系统,所以我问一个问题:这种典型的系统需要多少 RAM?
我问这个问题是因为我们正在考虑订购 Linux VPS。例如,CoolHandle 托管 VPS 内存从 512MB 开始。对于这种简单的 CGI 脚本来说,这足够了吗?
答案1
256MB 的机器足以承载 virualmin、perl 和电子邮件。为了节省内存,最好像 fast-cgi 一样运行它,这样可以同时拥有 1 个 fast-cgi 处理器,每秒发出大约 25-50 个请求,再加上一个带有防病毒和按需垃圾邮件检查的邮箱。Fast-cgi 从单独的上下文运行,可以使用 selinux 进行保护。您可以使用另一个帐户(vhost)在 64MB Perl 进程下承载敏感数据(例如,没有图像上传)。256MB 内存绰绰有余。您可能还需要一些额外的 RAM 用于缓存,例如 32MB。
答案2
不存在所谓的“典型的服务器端软件系统”,特别是如果您自己开发它的话。在负载下对其进行基准测试并自己弄清楚 - 这是您唯一能做的。对于商业软件,供应商可能有大小/扩展建议,但这不是您所处的情况。VPS 很便宜 - 从您预期的主机开始,对其进行基准测试,并在需要时增加。基准测试也不是一次性的事情 - 如果您的用户群增长,您将需要进行监控以确定何时需要增长。