|
|
1
15
我在生产中使用了Beanstalk,并且在测试时通过它发送了数百万条简单的消息——通常是大量的,但是生产系统在我离开公司之前已经完成了超过100000个任务。它可能仍然在运行,在这种情况下,它将是数千万现在-或更多,如果他们延长它的使用进一步,如我所计划的。 我会推荐它,因为它有很多优秀的分数。
我完成的第一个任务是图像处理——在apache/mod_php进程之外完成这项工作可以让我在不影响服务器的情况下调整更大的图像大小(使Web服务器崩溃)。对于轻负载队列,它在上载后刷新页面之前创建了缩略图。 还有许多其他可能的任务也可以异步处理。 我唯一遇到的问题是确保工人们顺利完成工作,或者发现了任何错误,这样工作就可以“埋葬”,从而确保工作不会被放回队列中重新运行(并使工人再次崩溃)。 让工人重新启动以清除内存也很有用,因为PHP不太适合长时间运行的进程。 |
|
|
Jess The Witch · GCP云功能中处理延迟任务的模式 1 年前 |
|
Plup · 连接失败时,PyMongo异步客户端未引发异常 1 年前 |
|
|
user1233894 · 尝试从全局函数传递值 1 年前 |
|
|
Fabiano Taioli · 管理单线程Rust中的阻塞函数 1 年前 |
|
|
river7816 · 为什么spdlog不在async函数中打印 2 年前 |