djt*_*djt 5 php amazon-sqs amazon-web-services supervisord laravel
我有一个 Laravel 应用程序(在 Forge 上),它正在向 SQS 发布消息。然后,我在 Forge 上有另一个盒子,它正在运行 Supervisor 和队列工作人员,这些工作人员正在使用来自 SQS 的消息。
现在,我只有一个守护进程工作者处理来自 SQS 的特定数据管。当消息出现时,确实需要一些时间来处理 - 30 到 60 秒不等。盒子上的内存使用情况很好,但 CPU 几乎立即飙升,然后一切似乎都变得更慢。
有什么办法可以处理这个问题吗?我是否应该分派许多较小的工作(可以由多个工人使用)而不是一项不能在工人之间分配的大型工作?
另外,我注意到 Supervisor 仅使用我的两个核心之一。有什么办法让它同时使用吗?
只要提供扩展,内存密集型应用程序是可以管理的,但 CPU 峰值是很难管理的,因为它发生在一个核心内,如果发生这种情况,有时您的服务器甚至可能会被沙箱化。
为了回答你的问题,我看到两种可能的方法来解决你的问题。
| 归档时间: |
|
| 查看次数: |
2406 次 |
| 最近记录: |