2010-10-06 50 views
0

我有一个简单的网络应用程序,为大学生进行在线考试。所有的问题都是多项选择题。大约5000名用户将参加考试。我的后端是mysql,并使用PHP作为前端。我想知道托管此应用程序所需的服务器的硬件配置,并且无缝地满足所需的用户需求。虚拟主机,网页缩放

我也找出来的云解决方案。如果我选择Amazone EC2实例,某些机构能否给我建议我应该为这个应用程序选择哪种类型的EC2机器?

回答

0

这是不可能告诉将需要运行安装程序的服务器的确切规格,因为有太多的变数。然而,这绝对是一个很好的问题:当我还是一名大学的学生时,有一位教授试图这样做,但没有做测试:在考试当天,系统超负荷,考试不得不取消!

从测试你已有的东西开始。您可以使用类似ab toolJMeter。它会自动模拟所需的负载,以便您可以检查实际服务器的执行情况,并据此采取相应措施。

0

应用程序设计也很重要。就像你可以在web层缓存所有的问题一样,以避免数据库查询。使客户端的应用程序大量减少服务器负载(json响应)以减少服务器上的下载时间负载。在一次和批量用户响应

请求多个问题需要回答的问题,共同降低AJAX调用。

制作使用的NoSQL解决方案,以避免关系数据库管理系统约束的开销。