0

openshift で Flask アプリケーションにパフォーマンスの問題があります。
データベースからいくつかの画像を取得し、それらを Web ページに表示する必要があります。そして、この仕事のために、私は簡単な方法を作成しました:

@app.route('/getImage/')
def getImageFromUrl(url=None):
    return make_response(getImageFromDb(request.args['url']));

1ページあたり最大10枚の画像があります。そして問題は、これが遅いことです....非常に遅いです。
私のローカル マシンでは、app.run() で開始し (デバッグ モードでも)、超高速なので、mod_wsgi に何かがあると思います。
また、ログ ファイルには次のエラー メッセージがあります。

Exception KeyError: KeyError(140116433057760,) in <module 'threading' from '/usr/lib64/python2.6/threading.pyc'> ignored

 [error] server reached MaxClients setting, consider raising the MaxClients setting

何が起きていて、スピードを上げるにはどうすればよいですか?

4

2 に答える 2

0

KeyError は通常、古いバージョンの mod_wsgi を使用しているためです。mod_wsgi 3.3 以降を使用してください。これには、この問題の原因となった Python で行われた変更に対応するための変更が含まれています。

于 2013-03-17T16:30:11.577 に答える
0

Exception KeyErrorgevent が原因だと思いますが、問題のコードはもっとあるはずです:)それを避けるには、geventすべての前にインポートしてください。
server reached MaxClients settingApache エラーのようで、ログと MaxClients と ServerLimt の設定で調査する必要があります。

于 2013-03-14T05:51:40.060 に答える