烧瓶缓慢返回大json数据

时间:2020-05-20 18:34:06

标签: python flask

我注意到Flask路由返回了大于1MB的json数据时返回的速度很慢。时间似乎增加了超过一秒,并随着返回的数据量而增加。

除返回时间外的实际功能仅在ms范围内。因此,我已将其与Flask的实际回报无关。

@timeit_fast
def my_jsonify(value):
    result = jsonify(value)
    print("my_jsonify", humanize_bytes(asizeof.asizeof(result)))
    return(result)

@app.route("/api/get/<string:in_collection>/<string:in_item>")
@limiter.limit("100 per second")
@timeit
def get_data(in_collection, in_item):
    #
    data = gen_large_dict();

    return my_jsonify(data)

其他人有没有经历过?

my_jsonify 4.79 MB

Function over timeit_fast time 0.1 s  my_jsonify time: 0.14 s

Function over timeit time 1.0 s  get_data time: 1.94 s

欢呼

0 个答案:

没有答案