【发布时间】:2020-05-22 03:34:44
【问题描述】:
请耐心等待我把这些变成文字,
我在 Python Django 框架上运行 Weasyprint, 我有 15 页 html 可以呈现为 PDF。
当一个用户单击按钮进行渲染时,渲染占用了我大约 70% 到 80% 的 CPU,我的问题是,有什么东西可以用来排队用户请求渲染吗? 与其同时处理渲染请求,不如让它们在队列中等待?
【问题讨论】:
标签: python django weasyprint
请耐心等待我把这些变成文字,
我在 Python Django 框架上运行 Weasyprint, 我有 15 页 html 可以呈现为 PDF。
当一个用户单击按钮进行渲染时,渲染占用了我大约 70% 到 80% 的 CPU,我的问题是,有什么东西可以用来排队用户请求渲染吗? 与其同时处理渲染请求,不如让它们在队列中等待?
【问题讨论】:
标签: python django weasyprint
您可以查看Celery。这个想法是使用基于分布式消息传递的异步任务队列/作业队列,使用像RabbitMQ或Redis这样的代理
理想情况下,您的后台任务应该在不同于应用程序服务器的服务器上运行,以便它们可以独立扩展并且不会相互影响。
【讨论】: