我正在开发一个Android应用程序,其Rest API Web服务使用在AWS EC-2上运行的PHP进行编码。AWS 上的数据库是 MySQL。我有 1,00,000 名用户注册了 beta 测试。
推送通知服务使用一个信号触发。
现在我面临的问题是,每当我发送推送通知时,应用程序都会点击 API Web 服务调用,以便在点击通知时从服务器下载某些文本数据(大多数用户会立即或在收到通知后的几分钟内执行此操作)。这会给服务器带来负载,并且服务器需要很长时间才能响应,因为服务请求是按顺序处理的。但是,当只有几百个用户同时尝试命中相同的 API Web 服务调用时,它工作正常。通常,我在非高峰时段的邮递员上 1 秒内得到响应,而在高峰时段,根据序列的长短,需要 1 分钟到 2 分钟之间的任何时间。
这是我第一次尝试构建如此规模的系统,在过去的几周里,我尝试阅读和实现所有教程等,但没有找到解决方案。
任何指示都会有所帮助,并高度赞赏。谢谢!
我已经使用 AMI 在 ec2 中配置了一个负载均衡器。我确实在这里接受了建议并将数据库更新到 RDS。 现在看来,这已经解决了问题。当我了解有关 AWS 的更多信息时,我将更新帖子