我有个龙卷风服务器在烧瓶前面运行。每次请求大数据集时,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上看到这个错误:
有什么我可以做的:
A.使API更健壮,以便它也能服务于大型数据集?(我们说的是大约1600排)
或者B.在Flask API文件中设置一些逻辑,该文件截断结果,但不考虑时间段。在
我的flaskapi、数据库、Tornado服务器或Javascript文件调用API有问题吗?在
请帮忙!谢谢。在
目前没有回答
相关问题 更多 >
编程相关推荐