有没有办法在多个mod_wsgi线程/进程之间共享一个烧瓶应用程序的计数器?

时间:2016-01-08 18:27:25

标签: python flask mod-wsgi

我提出了一些方法,我很确定这可以实现。

  • 有某种外部数据存储(文件/ sqlite3 / pickle)和文件锁定机制。

  • 使用multiprocessing模块

  • 中的remote manager

这是我编写的应用程序的基本示例

from flask import Flask

app = Flask(__name__)
counter = 0

@app.route('/')
def index():
    counter += 1

    return "Counter: " + str(counter)

if __name__ == "__main__":

    app.run(debug=True)

这里是mod_wsgi配置的样子

WSGIDaemonProcess app processes=2 threads=2
WSGIScriptAlias /app /var/www/apps/app.wsgi process-group=app application-group=%{GLOBAL}

所以我的问题是,有没有人有这种问题的经验?如果是这样,你最终做了什么来解决这个问题?

0 个答案:

没有答案