После того, как я установил кеширование на моем флеш-сервере, все отлично работает на локальном хосте. Первое исполнение - 8000 мс, второе - 26 мс, поэтому оно работает.
Когда я развернул приложение на AWS ec2 box, первое выполнение составляет 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')
Это не весь код, а тот, который относится к серверу фляги.