如果有 10 个用户同时下载 100 MB 的文件,Apache Web 服务器将使用多少 RAM?

如果有 10 个用户同时下载 100 MB 的文件,Apache Web 服务器将使用多少 RAM?

我打算从 1and1.com 购买一台专用服务器。他们的网站上有很多配置。如果我在 CentOS 上运行 LAMP 堆栈并托管用户可以下载的文件,我应该选择哪一个?

答案1

正如有人评论的那样,答案是“不多”。但是,您可以使用计算机上的简单 PHP 脚本轻松运行测试,以查看更准确的数字。但是,这听起来几乎像是在尝试进行某种“负载测试”实验。下载十个文件并不能让您对此有一个很好的了解。您最好同时尝试几种负载测试服务以“感受”它。

尝试这些:

  1. http://loadimpact.com/-->> 我最喜欢的
  2. https://loader.io/

然而,10 个人下载 100 兆字节几乎不能算是测试负载。您可能需要考虑使用并行负载测试应用程序,例如测试仪,因为它直接访问 Apache。我说您可能不会提供下载的“直接访问”可能错了。也就是说,人们可能需要进行身份验证。这意味着直接下载并不是您应该测试的全部,而是从登录到完成下载的整个端到端过程。

如果您将文件保存转移到云解决方案或使用 CDN,这个问题也会变得有点多余。我认为您可能在为小事操心,并试图在系统准备好优化之前就对其进行优化(即违反了基本的编程规则)。

相关内容