python-3.x - 第二次加载后烧瓶服务器无响应
问题描述
在我的烧瓶服务器上实现缓存后,一切都在本地主机上完美运行。第一次执行是 8000 毫秒,第二次是 26 毫秒,因此它的工作。
当我在 AWS ec2 机器上部署应用程序时,第一次执行是 21000 毫秒,每当我尝试再次运行它时,它都会导致服务器没有响应。
这是代码:
#!flask/bin/python
from flask_cache import Cache
from flask import Flask, jsonify
from flask import request
from flask_caching import Cache
import json
import nltk, string
import operator
from sklearn.feature_extraction.text import TfidfVectorizer
import re
import time
import access_json
app = Flask(__name__)
cache = Cache(app, config={'CACHE_TYPE': 'simple'})
with open('JSON files/thesaurus.json', 'r') as fp:
thesaurus_dict = json.load(fp)
with open('JSON files/JOBS.json', 'r') as f:
json_list = json.load(f)
def output(word_list):
return filter_toplist
@app.route('/postjson', methods=['POST'])
@cache.cached(timeout=20)
def json_handler():
content = request.get_json(force=True)
word_list = access_json.read_parsed_JSON(content)
return jsonify ({'jobs': output(word_list)})
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
这不是所有代码,而是与烧瓶服务器相关的代码。
解决方案
推荐阅读
- reactjs - 反应导航扩展标题
- .net - 我们能否在 .NET Core 3 中使用 Lamar 解决使用其他接口实现的接口实现?
- mysql - 如何在 mysql 中删除而不删除主要和外部约束
- algorithm - 转换循环以进行并行化
- r - 如何测试\是否在字符串中?
- java - 如何在 Spring Cloud Gateway 中添加特定于路由的自定义过滤器
- reactjs - antd 表通过 react-csv 导出到 csv 使表变慢
- excel - 将存在的文件与 Excel 工作表进行比较
- visual-studio - 只有在工具支持的情况下,我如何有条件地构建 .Net Core 3.0?
- swift - 获取 Anyhashable 类型的数据?