次のような複数のプロセスを使用してuWSGIによって提供されるFlaskアプリケーションがあるとします。
uwsgi --socket 127.0.0.1:3031 --file flaskapp.py --callable app --processes 4
私のFlaskアプリは次のように構成されています。
/flaskapp
app.py
/db
__init__.py
somefile.py
somefile2.py
...
そして、boto を使用して DynamoDB に接続しています。__init__.py
ファイルは空で、各somefilexxx.py
ファイルは次のように始まります。
db = boto.connect_dynamodb()
table = db.get_table('table')
def do_stuff_with_table():
私はアプリでスレッドを使用しません。また、明示的に有効にしない限り、uWSGI はスレッドを使用しないと思います--threads
。この設定は理にかなっていますか?urllib で心配しなければならないスレッドの問題はありますか (スレッドについては、私が何も知らないと思うかもしれませんが...)?
connect_dynamodb()
または、ファイルを呼び出して、__init__.py
ファイル内のテーブルのみをロードする方が理にかなっていsomefile.py
ますか?