【问题标题】:Python WeasyprintPython Weasyprint
【发布时间】:2020-05-22 03:34:44
【问题描述】:

请耐心等待我把这些变成文字,

我在 Python Django 框架上运行 Weasyprint, 我有 15 页 html 可以呈现为 PDF。

当一个用户单击按钮进行渲染时,渲染占用了我大约 70% 到 80% 的 CPU,我的问题是,有什么东西可以用来排队用户请求渲染吗? 与其同时处理渲染请求,不如让它们在队列中等待?

【问题讨论】:

    标签: python django weasyprint


    【解决方案1】:

    您可以查看Celery。这个想法是使用基于分布式消息传递的异步任务队列/作业队列,使用像RabbitMQRedis这样的代理

    http://www.celeryproject.org/

    理想情况下,您的后台任务应该在不同于应用程序服务器的服务器上运行,以便它们可以独立扩展并且不会相互影响。

    【讨论】:

    • 有什么例子可以说明这一点吗?
    猜你喜欢
    • 2020-03-14
    • 2022-12-07
    • 2015-10-13
    • 2022-12-28
    • 2022-01-14
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 2013-10-07
    相关资源
    最近更新 更多