我在apache上使用mod_wsgi设置了一个烧瓶应用程序。在其中一个页面上,我有一组图表,每个图表都从静态路由@app.route('/data/<experiment_id>/<sensors>.json
中提取数据(每个文件大约2Mb),我使用json mimetype:return Response(fn(**kwargs), mimetype="application/json")
。当我使用localhost上的dev服务器运行它时它工作正常,但在部署服务器上我得到零星的404错误。通常它会加载10个文件中的7个或8个。如果我直接导航到文件位置(例如http://my_server/data/test/noise.json),(单个)文件总是正确加载。
我的apache mod_wsgi配置如下:
WSGISocketPrefix run/wsgi
WSGIRestrictStdout Off
WSGIScriptReloading On
<VirtualHost *:80>
ServerAlias my_server
ErrorLog logs/error_log
CustomLog logs/access_log common
DocumentRoot /var/www/html
WSGIDaemonProcess data_viewer user=my_user group=my_group processes=3 threads=10 home=/var/www/html/data_viewer
WSGIScriptAlias /data_viewer /var/www/wsgi-scripts/data_viewer.wsgi
<Location /data_viewer>
WSGIProcessGroup data_viewer
WSGIApplicationGroup %{GLOBAL}
</Location>
<Directory /var/www/wsgi-scripts>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
这可能是超时问题,进程/线程问题还是其他问题?
答案 0 :(得分:0)
不是一个完整的答案,但是将线程数增加到15似乎已经解决了这个问题。