优化应用程序以处理巨大峰值

优化应用程序以处理巨大峰值

我们的应用程序正在快速增长,因此现在我们需要扩展基础架构,以免因用户数量而拖慢整个网站的速度

后端系统基于许多持续 1-10 秒的 curl 调用,并且需要并行执行

我们目前有一个 4GB RAM 4 核 vps,但有时当所有 50 个通道并行启动(我们设置了 50 个 cron 作业)时,每个通道执行 5 次 curl 调用,会出现 503 错误

这些数字会快速增加,所以我们需要找到一个解决方案,不要让最终用户等待超过一分钟才能完成他的工作

我们是否需要专用服务器,或者这不会有太大区别?或者使用 sns 队列设置 aws lambda 函数?亚马逊将是最好的解决方案,因为无论我们将多少 sns 消息放入队列,它们都会通过启用触发器立即得到处理,但 lambda 函数目前不支持 PHP,因此我们需要用 Python 重写所有代码

您将如何处理这种情况以提高绩效?

相关内容