我有一个简单的网络应用程序来为大学生进行在线考试。所有问题都是多项选择题。大约5000名用户将参加考试。我的后端是mysql并使用PHP作为前端。我想知道托管此应用程序所需的服务器的硬件配置,并为所需的用户无缝工作。
我也在寻找云解决方案。如果我选择Amazone EC2实例,有人可以给我一些关于我应该为这个应用程序使用什么类型的EC2机器的建议吗?
答案 0 :(得分:0)
无法确定运行设置所需的服务器的确切规格,因为变量太多。然而,这绝对是一个很好的问题:当我还是大学时,一位教授试图这样做,并没有做测试:在考试日期,系统超负荷,考试必须取消!
从测试您已有的东西开始。您可以使用ab tool或JMeter之类的内容。它将自动为您模拟所请求的负载,因此您可以检查实际服务器的执行情况,并采取相应的措施。
答案 1 :(得分:0)
应用程序设计也很重要。就像你可以在web层缓存所有问题以避免数据库查询。使客户端繁重的应用程序,使服务器有效负载最小(json响应),以减少服务器上的下载时间负载。
一次请求多个问题和批处理用户响应以一起回答问题以减少ajax调用。
使用nosql解决方案来避免RDMS约束开销。