在我的Flask服务器上实现缓存后,所有内容都可以在本地主机上正常运行。第一次执行是8000ms,第二次是26ms,因此它可以工作。
当我在AWS ec2盒子上部署应用程序时,第一次执行是21000ms,每当我尝试再次运行它时,服务器就没有响应。
这是代码:
#!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')
这不是全部代码,而是与烧瓶服务器相关的代码。