Apache mod_wsgi Flask 404错误与大型json文件

时间:2015-12-09 21:28:27

标签: python json apache flask mod-wsgi

我在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>

这可能是超时问题,进程/线程问题还是其他问题?

1 个答案:

答案 0 :(得分:0)

不是一个完整的答案,但是将线程数增加到15似乎已经解决了这个问题。