考虑一个 Web 服务应用程序(未使用会话),在高峰期有大约 10000 个用户和大约 300 个并发连接。
- 我可以使用什么样的服务器配置(主要是 RAM 方面)?
- 我需要集群/负载平衡吗?
答案1
RAM/CPU?集群?负载平衡?只有您才知道。我见过 RAM 占用从几兆字节到几百兆字节不等,即使是看似简单的应用程序也是如此。这在很大程度上取决于您要加载的库。CPU 也是如此。没有什么可以替代对 Web 应用程序性能的分析。从示例配置开始,获取一些工作负载测试软件,如 JMeter(但有很多,选择可能取决于您的 Web 服务的作用),创建一个相当平均的重量测试脚本并启动 50、100、150 个线程。保持对 Java 虚拟机的监控(一个免费工具可能是 javamelody,既免费又轻量,但还有其他工具),并在它崩溃时检查您的日志。然后根据响应时间和机器在负载下的状态进行适当的计算。