Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Apache/Flask/mod_wsgi:提高在Apache服务器上运行的Flask应用程序的请求速度_Python_Apache_Flask_Ubuntu 18.04_Mod Wsgi - Fatal编程技术网

Python Apache/Flask/mod_wsgi:提高在Apache服务器上运行的Flask应用程序的请求速度

Python Apache/Flask/mod_wsgi:提高在Apache服务器上运行的Flask应用程序的请求速度,python,apache,flask,ubuntu-18.04,mod-wsgi,Python,Apache,Flask,Ubuntu 18.04,Mod Wsgi,这很可能是服务器配置的问题,而不是烧瓶本身的问题。我有一个函数,它使用一个名为Flask的库,允许我上传大文件(每个文件大约70mb),而无需等待每次上传的时间。这是它的核心部分(不管怎么说,这一部分对这个问题很重要),它以块的形式接收数据,直到没有更多的数据为止 while True: chunk = request.stream.read(8192) if not chunk: break parser.data_received(chunk) 当我

这很可能是服务器配置的问题,而不是烧瓶本身的问题。我有一个函数,它使用一个名为Flask的库,允许我上传大文件(每个文件大约70mb),而无需等待每次上传的时间。这是它的核心部分(不管怎么说,这一部分对这个问题很重要),它以块的形式接收数据,直到没有更多的数据为止

while True:
    chunk = request.stream.read(8192)
    if not chunk:
        break
    parser.data_received(chunk)
当我在本地机器上运行此程序时,文件几乎立即存储,只需几秒钟。然而,在带有apache2和mod_wsgi的EC2服务器上,这需要一分钟以上的时间,这并不理想。通过刷新FileZilla,我可以看到文件被逐块保存,但比在本地计算机上运行时慢得多。以下是可能对其产生合理影响的配置部分:

WSGIDaemonProcess metadata user=www-data group=www-data processes=5  threads=25 python-path=/var/www/html/APPNAME:/var/www/html/APPNAME/virtualenv/lib/python3.6/site-packages
WSGIScriptAlias / /var/www/html/APPNAME/app.wsgi
我已经把进程和线程弄得乱七八糟,没有任何明显的效果。我不太喜欢服务器,配置或代码的哪一部分实际上可以提高性能?EC2指标表明,使用率或内存也没有达到危险的水平,所以我猜有一种方法可以改变配置