我正在研究服务器的可能性和硬件要求。该服务器将有一个基于 Java 的 Web 应用程序,该应用程序在 Debian 6.0(稳定版)上运行 Tomcat 7.0 和 MySQL 数据库。该服务器需要处理至少 10 个并发连接。但是,大多数情况下,该服务器的连接数会远低于这个数字;换句话说,它在任何给定时间都不会超过 50 个连接,但大多数情况下,平均连接数为 2 到 5 个。普通用户每次使用服务时将花费大约 30 到 60 分钟,一年总共使用大约 20 到 40 次。每年的用户总数将约为 60 到 80。但是,会有临时用户,他们只会使用一次该应用程序。这些用户的数量将超过 100。
该应用程序将接受用户的输入,生成 PDF 并通过电子邮件发送给用户。用户输入包括:上传图像、文本数据和其他次要类型的数据(整数/布尔值/...等)。
是否有任何特定的硬件要求或可选的?(例如必需:1 GB RAM,可选:4 GB RAM)我想知道所需的 RAM 以及 CPU 速度和核心数。此外,如果您可以指定其他功能就太好了。
答案1
根据您提供的信息,不可能给出具体的答案。您应该在测试服务器上运行您的应用程序,看看它使用了多少内存,因为除非您这样做,否则您只是在猜测。如果您因某种原因无法测试,您可能希望考虑某种可以快速扩展内存的 VPS。
如果您确实想玩猜谜游戏,我会说您可能需要 4Gb。估计每个连接 64Mb,那么 50 * 64Mb = 3Gb(略大于)。这绝对是最糟糕的情况,因为 50 个用户不太可能同时执行内存占用大的操作。2 Gb 和 4 Gb 服务器之间的价格差异很小。如果您选择 VPS,您可以选择适合您的突发 RAM。
至于其他规格,我不会太担心。不过你应该考虑相关服务。备份、管理操作系统更新等。