我在 openshift 上的 Flask 应用程序存在一些性能问题。
需要从数据库中获取一些图像并将它们显示在网页上。为此,我创建了一个简单的方法:
@app.route('/getImage/')
def getImageFromUrl(url=None):
return make_response(getImageFromDb(request.args['url']));
每页最多有 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
发生了什么,我应该怎么做才能加快速度?