Кэширование Flask в службе приложений Azure, которая использует сервер gunicorn

#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’ эту проблему?