#flask #gunicorn #wsgi #azure-app-service-envrmnt #flask-caching
#flask #gunicorn #wsgi #azure-app-service-envrmnt #кэширование flask
Вопрос:
приведенный ниже код работает абсолютно нормально, когда я использую сервер разработки на своем локальном компьютере, но когда я попытался развернуть это в службе приложений Azure, он не работает. В службе приложений Azure сервером, который мы используем, является gunicorn.
поддерживает ли кэширование Flask на сервере gunicorn?
или есть ли способ сделать это
from flask_caching import Cache
from flask import Flask
config = {
"DEBUG": True, # some Flask specific configs
"CACHE_TYPE": "filesystem", # Flask-Caching related configs
"CACHE_DEFAULT_TIMEOUT": 3600
}
app = Flask(__name__)
app.config.from_mapping(config)
cache = Cache(app)
@app.route('/getdata/<a>/<b>')
@cache.memoize(3600)
def getdata_(a,b):
result = "some function which output result"
return result
Комментарии:
1. Не могли бы вы подробнее рассказать о:
it is not working
. Какое поведение вы наблюдаете?2. @v25, в моей локальной системе после кэширования время сокращается с 19 секунд примерно до 450 мс, но в appservice время не меняется
3. я изменил Cache_TYPE с простого на файловую систему, так как simple используется только для сервера разработки
4. Решило ли изменение на ‘filesystem’ эту проблему?