【问题标题】:JITing html template filesJITing html 模板文件
【发布时间】:2020-06-29 02:05:06
【问题描述】:

许多人在他们的 Web 基础应用程序中使用 jinja 模板渲染。

大部分应用都有少量模板,但当应用流行时,模板会被处理多次。

我想知道随着应用获得更多点击量,处理模板是否会成为瓶颈?

【问题讨论】:

    标签: python templates jinja2 jit


    【解决方案1】:

    jinja2 足够强大,可以响应式地渲染模板,但是当您在将变量传递给 jinja2 以渲染模板之前要处理繁重/阻塞的任务(请求数据库、批量操作......)时,就会出现问题。

    因此,良好的应用程序设计会带来良好的性能。

    • 添加缓存支持,使用第三个Flask 扩展,例如flask-caching
    • 使用Task Queues 应用程序(如rediscelery ..)在后台异步处理长时间运行的作业,这会显着降低HTTP 响应
    • 使用 HTTP 加速器,例如 varnish

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 2013-03-28
      • 2012-09-04
      • 1970-01-01
      • 2019-09-01
      • 2021-10-10
      • 2014-10-20
      • 2020-09-30
      • 2021-07-09
      相关资源
      最近更新 更多