当数据集太大并停止服务请求时,Flask API崩溃

2024-06-25 22:38:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个龙卷风服务器在烧瓶前面运行。每次请求大数据集时,API都会崩溃并停止提供结果。在

这是我的龙卷风档案:

import tornado.httpserver
import tornado.ioloop
import tornado.web
from trackyApi import app
from tornado.wsgi import WSGIContainer
from tornado.ioloop import IOLoop
from tornado.web import FallbackHandler

tr = WSGIContainer(app)

application = tornado.web.Application([
    (r".*", FallbackHandler, dict(fallback=tr)),
])

if __name__ == '__main__':
    http_server = tornado.httpserver.HTTPServer(application, ssl_options={
        "certfile": "certificate.crt",
        "keyfile": "keyfile-decrypted.key",
    })
    http_server.listen(5000)
    IOLoop.instance().start()

这是我的烧瓶文件片段:

^{pr2}$

Javascript ajax调用:

$.ajax({
            url: api_url + 'Result',
            type: 'GET',
            dataType: 'json',
            async: false,

            headers: {
                "Authorization": "Basic " + btoa( + ":" + )
            },

            data: {start: start_date, end: end_date},
            success: function(result) {
                data = result.results;
                console.log(result.results[0]);
            }
         });

我在SQL数据库中的视图相当复杂,其中包含来自多个表的内部联接。我不确定这是否是问题所在。在

如果我的日期范围是最后3天,API工作正常。但是,如果我搜索一个月的时间范围,API将停止处理此后的任何请求。在

每次请求输入一个超大的日期范围后,我都会在postman上看到这个错误:

enter image description here

有什么我可以做的:

A.使API更健壮,以便它也能服务于大型数据集?(我们说的是大约1600排)

或者B.在Flask API文件中设置一些逻辑,该文件截断结果,但不考虑时间段。在

我的flaskapi、数据库、Tornado服务器或Javascript文件调用API有问题吗?在

请帮忙!谢谢。在


Tags: 文件数据fromimport服务器apiwebapp