我有一个简单的网络应用程序,可以为大学生进行在线考试。所有问题都是选择题。大约5000名用户将参加考试。我的后端是mysql,并使用PHP作为前端。我想知道托管此应用程序并为所需数量的用户无缝工作所需的服务器的硬件配置。
我也在寻找云解决方案。如果我选择Amazone EC2实例,有人能给我建议我应该使用哪种类型的EC2机器来运行这个应用程序吗?
发布于 2010-10-06 15:09:28
不可能确切地说出运行安装所需的服务器的规格,因为有太多的变量。然而,这绝对是一个很好的问题:当我还是一名学生的时候,碰巧有一位教授试图这样做,但没有做测试:在考试日期,系统超载,考试不得不取消!
从测试你已经拥有的东西开始。您可以使用诸如ab tool或JMeter之类的东西。它将自动为您模拟请求的负载,因此您可以检查您的实际服务器的性能,并采取相应的行动。
发布于 2015-05-12 00:26:51
应用程序设计也很重要。就像你可以在web层缓存所有的问题来避免数据库查询。使客户端负载较重的应用程序使服务器有效负载最小(json响应),以减少服务器上的下载时间负载。
一次请求多个问题,并批量用户响应一起回答问题,以减少ajax调用。
使用nosql解决方案来避免RDMS约束开销。
https://stackoverflow.com/questions/3869929
复制相似问题